{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "df = pd.read_csv('data/survey_results_public.csv', index_col='Respondent')\n",
    "schema_df = pd.read_csv('data/survey_results_schema.csv', index_col='Column')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "pd.set_option('display.max_columns', 85)\n",
    "pd.set_option('display.max_rows', 85)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>MainBranch</th>\n",
       "      <th>Hobbyist</th>\n",
       "      <th>OpenSourcer</th>\n",
       "      <th>OpenSource</th>\n",
       "      <th>Employment</th>\n",
       "      <th>Country</th>\n",
       "      <th>Student</th>\n",
       "      <th>EdLevel</th>\n",
       "      <th>UndergradMajor</th>\n",
       "      <th>EduOther</th>\n",
       "      <th>OrgSize</th>\n",
       "      <th>DevType</th>\n",
       "      <th>YearsCode</th>\n",
       "      <th>Age1stCode</th>\n",
       "      <th>YearsCodePro</th>\n",
       "      <th>CareerSat</th>\n",
       "      <th>JobSat</th>\n",
       "      <th>MgrIdiot</th>\n",
       "      <th>MgrMoney</th>\n",
       "      <th>MgrWant</th>\n",
       "      <th>JobSeek</th>\n",
       "      <th>LastHireDate</th>\n",
       "      <th>LastInt</th>\n",
       "      <th>FizzBuzz</th>\n",
       "      <th>JobFactors</th>\n",
       "      <th>ResumeUpdate</th>\n",
       "      <th>CurrencySymbol</th>\n",
       "      <th>CurrencyDesc</th>\n",
       "      <th>CompTotal</th>\n",
       "      <th>CompFreq</th>\n",
       "      <th>ConvertedComp</th>\n",
       "      <th>WorkWeekHrs</th>\n",
       "      <th>WorkPlan</th>\n",
       "      <th>WorkChallenge</th>\n",
       "      <th>WorkRemote</th>\n",
       "      <th>WorkLoc</th>\n",
       "      <th>ImpSyn</th>\n",
       "      <th>CodeRev</th>\n",
       "      <th>CodeRevHrs</th>\n",
       "      <th>UnitTests</th>\n",
       "      <th>PurchaseHow</th>\n",
       "      <th>PurchaseWhat</th>\n",
       "      <th>LanguageWorkedWith</th>\n",
       "      <th>LanguageDesireNextYear</th>\n",
       "      <th>DatabaseWorkedWith</th>\n",
       "      <th>DatabaseDesireNextYear</th>\n",
       "      <th>PlatformWorkedWith</th>\n",
       "      <th>PlatformDesireNextYear</th>\n",
       "      <th>WebFrameWorkedWith</th>\n",
       "      <th>WebFrameDesireNextYear</th>\n",
       "      <th>MiscTechWorkedWith</th>\n",
       "      <th>MiscTechDesireNextYear</th>\n",
       "      <th>DevEnviron</th>\n",
       "      <th>OpSys</th>\n",
       "      <th>Containers</th>\n",
       "      <th>BlockchainOrg</th>\n",
       "      <th>BlockchainIs</th>\n",
       "      <th>BetterLife</th>\n",
       "      <th>ITperson</th>\n",
       "      <th>OffOn</th>\n",
       "      <th>SocialMedia</th>\n",
       "      <th>Extraversion</th>\n",
       "      <th>ScreenName</th>\n",
       "      <th>SOVisit1st</th>\n",
       "      <th>SOVisitFreq</th>\n",
       "      <th>SOVisitTo</th>\n",
       "      <th>SOFindAnswer</th>\n",
       "      <th>SOTimeSaved</th>\n",
       "      <th>SOHowMuchTime</th>\n",
       "      <th>SOAccount</th>\n",
       "      <th>SOPartFreq</th>\n",
       "      <th>SOJobs</th>\n",
       "      <th>EntTeams</th>\n",
       "      <th>SOComm</th>\n",
       "      <th>WelcomeChange</th>\n",
       "      <th>SONewContent</th>\n",
       "      <th>Age</th>\n",
       "      <th>Gender</th>\n",
       "      <th>Trans</th>\n",
       "      <th>Sexuality</th>\n",
       "      <th>Ethnicity</th>\n",
       "      <th>Dependents</th>\n",
       "      <th>SurveyLength</th>\n",
       "      <th>SurveyEase</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Respondent</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>I am a student who is learning to code</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Never</td>\n",
       "      <td>The quality of OSS and closed source software ...</td>\n",
       "      <td>Not employed, and not looking for work</td>\n",
       "      <td>United Kingdom</td>\n",
       "      <td>No</td>\n",
       "      <td>Primary/elementary school</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Taught yourself a new language, framework, or ...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>4</td>\n",
       "      <td>10</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>HTML/CSS;Java;JavaScript;Python</td>\n",
       "      <td>C;C++;C#;Go;HTML/CSS;Java;JavaScript;Python;SQL</td>\n",
       "      <td>SQLite</td>\n",
       "      <td>MySQL</td>\n",
       "      <td>MacOS;Windows</td>\n",
       "      <td>Android;Arduino;Windows</td>\n",
       "      <td>Django;Flask</td>\n",
       "      <td>Flask;jQuery</td>\n",
       "      <td>Node.js</td>\n",
       "      <td>Node.js</td>\n",
       "      <td>IntelliJ;Notepad++;PyCharm</td>\n",
       "      <td>Windows</td>\n",
       "      <td>I do not use containers</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Fortunately, someone else has that title</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Twitter</td>\n",
       "      <td>Online</td>\n",
       "      <td>Username</td>\n",
       "      <td>2017</td>\n",
       "      <td>A few times per month or weekly</td>\n",
       "      <td>Find answers to specific questions;Learn how t...</td>\n",
       "      <td>3-5 times per week</td>\n",
       "      <td>Stack Overflow was much faster</td>\n",
       "      <td>31-60 minutes</td>\n",
       "      <td>No</td>\n",
       "      <td>NaN</td>\n",
       "      <td>No, I didn't know that Stack Overflow had a jo...</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Neutral</td>\n",
       "      <td>Just as welcome now as I felt last year</td>\n",
       "      <td>Tech articles written by other developers;Indu...</td>\n",
       "      <td>14.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>Straight / Heterosexual</td>\n",
       "      <td>NaN</td>\n",
       "      <td>No</td>\n",
       "      <td>Appropriate in length</td>\n",
       "      <td>Neither easy nor difficult</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>I am a student who is learning to code</td>\n",
       "      <td>No</td>\n",
       "      <td>Less than once per year</td>\n",
       "      <td>The quality of OSS and closed source software ...</td>\n",
       "      <td>Not employed, but looking for work</td>\n",
       "      <td>Bosnia and Herzegovina</td>\n",
       "      <td>Yes, full-time</td>\n",
       "      <td>Secondary school (e.g. American high school, G...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Taken an online course in programming or softw...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Developer, desktop or enterprise applications;...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>17</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>I am actively looking for a job</td>\n",
       "      <td>I've never had a job</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Financial performance or funding status of the...</td>\n",
       "      <td>Something else changed (education, award, medi...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>C++;HTML/CSS;Python</td>\n",
       "      <td>C++;HTML/CSS;JavaScript;SQL</td>\n",
       "      <td>NaN</td>\n",
       "      <td>MySQL</td>\n",
       "      <td>Windows</td>\n",
       "      <td>Windows</td>\n",
       "      <td>Django</td>\n",
       "      <td>Django</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Atom;PyCharm</td>\n",
       "      <td>Windows</td>\n",
       "      <td>I do not use containers</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Useful across many domains and could change ma...</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Instagram</td>\n",
       "      <td>Online</td>\n",
       "      <td>Username</td>\n",
       "      <td>2017</td>\n",
       "      <td>Daily or almost daily</td>\n",
       "      <td>Find answers to specific questions;Learn how t...</td>\n",
       "      <td>3-5 times per week</td>\n",
       "      <td>Stack Overflow was much faster</td>\n",
       "      <td>11-30 minutes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>A few times per month or weekly</td>\n",
       "      <td>No, I knew that Stack Overflow had a job board...</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Yes, somewhat</td>\n",
       "      <td>Just as welcome now as I felt last year</td>\n",
       "      <td>Tech articles written by other developers;Indu...</td>\n",
       "      <td>19.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>Straight / Heterosexual</td>\n",
       "      <td>NaN</td>\n",
       "      <td>No</td>\n",
       "      <td>Appropriate in length</td>\n",
       "      <td>Neither easy nor difficult</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>I am not primarily a developer, but I write co...</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Never</td>\n",
       "      <td>The quality of OSS and closed source software ...</td>\n",
       "      <td>Employed full-time</td>\n",
       "      <td>Thailand</td>\n",
       "      <td>No</td>\n",
       "      <td>Bachelor’s degree (BA, BS, B.Eng., etc.)</td>\n",
       "      <td>Web development or web design</td>\n",
       "      <td>Taught yourself a new language, framework, or ...</td>\n",
       "      <td>100 to 499 employees</td>\n",
       "      <td>Designer;Developer, back-end;Developer, front-...</td>\n",
       "      <td>3</td>\n",
       "      <td>22</td>\n",
       "      <td>1</td>\n",
       "      <td>Slightly satisfied</td>\n",
       "      <td>Slightly satisfied</td>\n",
       "      <td>Not at all confident</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>I’m not actively looking, but I am open to new...</td>\n",
       "      <td>1-2 years ago</td>\n",
       "      <td>Interview with people in peer roles</td>\n",
       "      <td>No</td>\n",
       "      <td>Languages, frameworks, and other technologies ...</td>\n",
       "      <td>I was preparing for a job search</td>\n",
       "      <td>THB</td>\n",
       "      <td>Thai baht</td>\n",
       "      <td>23000.0</td>\n",
       "      <td>Monthly</td>\n",
       "      <td>8820.0</td>\n",
       "      <td>40.0</td>\n",
       "      <td>There's no schedule or spec; I work on what se...</td>\n",
       "      <td>Distracting work environment;Inadequate access...</td>\n",
       "      <td>Less than once per month / Never</td>\n",
       "      <td>Home</td>\n",
       "      <td>Average</td>\n",
       "      <td>No</td>\n",
       "      <td>NaN</td>\n",
       "      <td>No, but I think we should</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>I have little or no influence</td>\n",
       "      <td>HTML/CSS</td>\n",
       "      <td>Elixir;HTML/CSS</td>\n",
       "      <td>PostgreSQL</td>\n",
       "      <td>PostgreSQL</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Other(s):</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Vim;Visual Studio Code</td>\n",
       "      <td>Linux-based</td>\n",
       "      <td>I do not use containers</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Reddit</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>Username</td>\n",
       "      <td>2011</td>\n",
       "      <td>A few times per week</td>\n",
       "      <td>Find answers to specific questions;Learn how t...</td>\n",
       "      <td>6-10 times per week</td>\n",
       "      <td>They were about the same</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per month or monthly</td>\n",
       "      <td>Yes</td>\n",
       "      <td>No, I've heard of them, but I am not part of a...</td>\n",
       "      <td>Neutral</td>\n",
       "      <td>Just as welcome now as I felt last year</td>\n",
       "      <td>Tech meetups or events in your area;Courses on...</td>\n",
       "      <td>28.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>Straight / Heterosexual</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Appropriate in length</td>\n",
       "      <td>Neither easy nor difficult</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>I am a developer by profession</td>\n",
       "      <td>No</td>\n",
       "      <td>Never</td>\n",
       "      <td>The quality of OSS and closed source software ...</td>\n",
       "      <td>Employed full-time</td>\n",
       "      <td>United States</td>\n",
       "      <td>No</td>\n",
       "      <td>Bachelor’s degree (BA, BS, B.Eng., etc.)</td>\n",
       "      <td>Computer science, computer engineering, or sof...</td>\n",
       "      <td>Taken an online course in programming or softw...</td>\n",
       "      <td>100 to 499 employees</td>\n",
       "      <td>Developer, full-stack</td>\n",
       "      <td>3</td>\n",
       "      <td>16</td>\n",
       "      <td>Less than 1 year</td>\n",
       "      <td>Very satisfied</td>\n",
       "      <td>Slightly satisfied</td>\n",
       "      <td>Very confident</td>\n",
       "      <td>No</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>I am not interested in new job opportunities</td>\n",
       "      <td>Less than a year ago</td>\n",
       "      <td>Write code by hand (e.g., on a whiteboard);Int...</td>\n",
       "      <td>No</td>\n",
       "      <td>Languages, frameworks, and other technologies ...</td>\n",
       "      <td>I was preparing for a job search</td>\n",
       "      <td>USD</td>\n",
       "      <td>United States dollar</td>\n",
       "      <td>61000.0</td>\n",
       "      <td>Yearly</td>\n",
       "      <td>61000.0</td>\n",
       "      <td>80.0</td>\n",
       "      <td>There's no schedule or spec; I work on what se...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Less than once per month / Never</td>\n",
       "      <td>Home</td>\n",
       "      <td>A little below average</td>\n",
       "      <td>No</td>\n",
       "      <td>NaN</td>\n",
       "      <td>No, but I think we should</td>\n",
       "      <td>Developers typically have the most influence o...</td>\n",
       "      <td>I have little or no influence</td>\n",
       "      <td>C;C++;C#;Python;SQL</td>\n",
       "      <td>C;C#;JavaScript;SQL</td>\n",
       "      <td>MySQL;SQLite</td>\n",
       "      <td>MySQL;SQLite</td>\n",
       "      <td>Linux;Windows</td>\n",
       "      <td>Linux;Windows</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>.NET</td>\n",
       "      <td>.NET</td>\n",
       "      <td>Eclipse;Vim;Visual Studio;Visual Studio Code</td>\n",
       "      <td>Windows</td>\n",
       "      <td>I do not use containers</td>\n",
       "      <td>Not at all</td>\n",
       "      <td>Useful for decentralized currency (i.e., Bitcoin)</td>\n",
       "      <td>Yes</td>\n",
       "      <td>SIGH</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Reddit</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>Username</td>\n",
       "      <td>2014</td>\n",
       "      <td>Daily or almost daily</td>\n",
       "      <td>Find answers to specific questions;Pass the ti...</td>\n",
       "      <td>1-2 times per week</td>\n",
       "      <td>Stack Overflow was much faster</td>\n",
       "      <td>31-60 minutes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per month or monthly</td>\n",
       "      <td>Yes</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>No, not really</td>\n",
       "      <td>Just as welcome now as I felt last year</td>\n",
       "      <td>Tech articles written by other developers;Indu...</td>\n",
       "      <td>22.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>Straight / Heterosexual</td>\n",
       "      <td>White or of European descent</td>\n",
       "      <td>No</td>\n",
       "      <td>Appropriate in length</td>\n",
       "      <td>Easy</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>I am a developer by profession</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Once a month or more often</td>\n",
       "      <td>OSS is, on average, of HIGHER quality than pro...</td>\n",
       "      <td>Employed full-time</td>\n",
       "      <td>Ukraine</td>\n",
       "      <td>No</td>\n",
       "      <td>Bachelor’s degree (BA, BS, B.Eng., etc.)</td>\n",
       "      <td>Computer science, computer engineering, or sof...</td>\n",
       "      <td>Taken an online course in programming or softw...</td>\n",
       "      <td>10,000 or more employees</td>\n",
       "      <td>Academic researcher;Developer, desktop or ente...</td>\n",
       "      <td>16</td>\n",
       "      <td>14</td>\n",
       "      <td>9</td>\n",
       "      <td>Very dissatisfied</td>\n",
       "      <td>Slightly dissatisfied</td>\n",
       "      <td>Somewhat confident</td>\n",
       "      <td>Yes</td>\n",
       "      <td>No</td>\n",
       "      <td>I am not interested in new job opportunities</td>\n",
       "      <td>Less than a year ago</td>\n",
       "      <td>Write any code;Write code by hand (e.g., on a ...</td>\n",
       "      <td>No</td>\n",
       "      <td>Industry that I'd be working in;Languages, fra...</td>\n",
       "      <td>I was preparing for a job search</td>\n",
       "      <td>UAH</td>\n",
       "      <td>Ukrainian hryvnia</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>55.0</td>\n",
       "      <td>There is a schedule and/or spec (made by me or...</td>\n",
       "      <td>Being tasked with non-development work;Inadequ...</td>\n",
       "      <td>A few days each month</td>\n",
       "      <td>Office</td>\n",
       "      <td>A little above average</td>\n",
       "      <td>Yes, because I see value in code review</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes, it's part of our process</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>I have little or no influence</td>\n",
       "      <td>C++;HTML/CSS;Java;JavaScript;Python;SQL;VBA</td>\n",
       "      <td>HTML/CSS;Java;JavaScript;SQL;WebAssembly</td>\n",
       "      <td>Couchbase;MongoDB;MySQL;Oracle;PostgreSQL;SQLite</td>\n",
       "      <td>Couchbase;Firebase;MongoDB;MySQL;Oracle;Postgr...</td>\n",
       "      <td>Android;Linux;MacOS;Slack;Windows</td>\n",
       "      <td>Android;Docker;Kubernetes;Linux;Slack</td>\n",
       "      <td>Django;Express;Flask;jQuery;React.js;Spring</td>\n",
       "      <td>Flask;jQuery;React.js;Spring</td>\n",
       "      <td>Cordova;Node.js</td>\n",
       "      <td>Apache Spark;Hadoop;Node.js;React Native</td>\n",
       "      <td>IntelliJ;Notepad++;Vim</td>\n",
       "      <td>Linux-based</td>\n",
       "      <td>Outside of work, for personal projects</td>\n",
       "      <td>Not at all</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Also Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Facebook</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>Username</td>\n",
       "      <td>I don't remember</td>\n",
       "      <td>Multiple times per day</td>\n",
       "      <td>Find answers to specific questions</td>\n",
       "      <td>More than 10 times per week</td>\n",
       "      <td>Stack Overflow was much faster</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes</td>\n",
       "      <td>A few times per month or weekly</td>\n",
       "      <td>No, I knew that Stack Overflow had a job board...</td>\n",
       "      <td>No, I've heard of them, but I am not part of a...</td>\n",
       "      <td>Yes, definitely</td>\n",
       "      <td>Just as welcome now as I felt last year</td>\n",
       "      <td>Tech meetups or events in your area;Courses on...</td>\n",
       "      <td>30.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>Straight / Heterosexual</td>\n",
       "      <td>White or of European descent;Multiracial</td>\n",
       "      <td>No</td>\n",
       "      <td>Appropriate in length</td>\n",
       "      <td>Easy</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                                   MainBranch Hobbyist  \\\n",
       "Respondent                                                               \n",
       "1                      I am a student who is learning to code      Yes   \n",
       "2                      I am a student who is learning to code       No   \n",
       "3           I am not primarily a developer, but I write co...      Yes   \n",
       "4                              I am a developer by profession       No   \n",
       "5                              I am a developer by profession      Yes   \n",
       "\n",
       "                           OpenSourcer  \\\n",
       "Respondent                               \n",
       "1                                Never   \n",
       "2              Less than once per year   \n",
       "3                                Never   \n",
       "4                                Never   \n",
       "5           Once a month or more often   \n",
       "\n",
       "                                                   OpenSource  \\\n",
       "Respondent                                                      \n",
       "1           The quality of OSS and closed source software ...   \n",
       "2           The quality of OSS and closed source software ...   \n",
       "3           The quality of OSS and closed source software ...   \n",
       "4           The quality of OSS and closed source software ...   \n",
       "5           OSS is, on average, of HIGHER quality than pro...   \n",
       "\n",
       "                                        Employment                 Country  \\\n",
       "Respondent                                                                   \n",
       "1           Not employed, and not looking for work          United Kingdom   \n",
       "2               Not employed, but looking for work  Bosnia and Herzegovina   \n",
       "3                               Employed full-time                Thailand   \n",
       "4                               Employed full-time           United States   \n",
       "5                               Employed full-time                 Ukraine   \n",
       "\n",
       "                   Student                                            EdLevel  \\\n",
       "Respondent                                                                      \n",
       "1                       No                          Primary/elementary school   \n",
       "2           Yes, full-time  Secondary school (e.g. American high school, G...   \n",
       "3                       No           Bachelor’s degree (BA, BS, B.Eng., etc.)   \n",
       "4                       No           Bachelor’s degree (BA, BS, B.Eng., etc.)   \n",
       "5                       No           Bachelor’s degree (BA, BS, B.Eng., etc.)   \n",
       "\n",
       "                                               UndergradMajor  \\\n",
       "Respondent                                                      \n",
       "1                                                         NaN   \n",
       "2                                                         NaN   \n",
       "3                               Web development or web design   \n",
       "4           Computer science, computer engineering, or sof...   \n",
       "5           Computer science, computer engineering, or sof...   \n",
       "\n",
       "                                                     EduOther  \\\n",
       "Respondent                                                      \n",
       "1           Taught yourself a new language, framework, or ...   \n",
       "2           Taken an online course in programming or softw...   \n",
       "3           Taught yourself a new language, framework, or ...   \n",
       "4           Taken an online course in programming or softw...   \n",
       "5           Taken an online course in programming or softw...   \n",
       "\n",
       "                             OrgSize  \\\n",
       "Respondent                             \n",
       "1                                NaN   \n",
       "2                                NaN   \n",
       "3               100 to 499 employees   \n",
       "4               100 to 499 employees   \n",
       "5           10,000 or more employees   \n",
       "\n",
       "                                                      DevType YearsCode  \\\n",
       "Respondent                                                                \n",
       "1                                                         NaN         4   \n",
       "2           Developer, desktop or enterprise applications;...       NaN   \n",
       "3           Designer;Developer, back-end;Developer, front-...         3   \n",
       "4                                       Developer, full-stack         3   \n",
       "5           Academic researcher;Developer, desktop or ente...        16   \n",
       "\n",
       "           Age1stCode      YearsCodePro           CareerSat  \\\n",
       "Respondent                                                    \n",
       "1                  10               NaN                 NaN   \n",
       "2                  17               NaN                 NaN   \n",
       "3                  22                 1  Slightly satisfied   \n",
       "4                  16  Less than 1 year      Very satisfied   \n",
       "5                  14                 9   Very dissatisfied   \n",
       "\n",
       "                           JobSat              MgrIdiot  MgrMoney   MgrWant  \\\n",
       "Respondent                                                                    \n",
       "1                             NaN                   NaN       NaN       NaN   \n",
       "2                             NaN                   NaN       NaN       NaN   \n",
       "3              Slightly satisfied  Not at all confident  Not sure  Not sure   \n",
       "4              Slightly satisfied        Very confident        No  Not sure   \n",
       "5           Slightly dissatisfied    Somewhat confident       Yes        No   \n",
       "\n",
       "                                                      JobSeek  \\\n",
       "Respondent                                                      \n",
       "1                                                         NaN   \n",
       "2                             I am actively looking for a job   \n",
       "3           I’m not actively looking, but I am open to new...   \n",
       "4                I am not interested in new job opportunities   \n",
       "5                I am not interested in new job opportunities   \n",
       "\n",
       "                    LastHireDate  \\\n",
       "Respondent                         \n",
       "1                            NaN   \n",
       "2           I've never had a job   \n",
       "3                  1-2 years ago   \n",
       "4           Less than a year ago   \n",
       "5           Less than a year ago   \n",
       "\n",
       "                                                      LastInt FizzBuzz  \\\n",
       "Respondent                                                               \n",
       "1                                                         NaN      NaN   \n",
       "2                                                         NaN      NaN   \n",
       "3                         Interview with people in peer roles       No   \n",
       "4           Write code by hand (e.g., on a whiteboard);Int...       No   \n",
       "5           Write any code;Write code by hand (e.g., on a ...       No   \n",
       "\n",
       "                                                   JobFactors  \\\n",
       "Respondent                                                      \n",
       "1                                                         NaN   \n",
       "2           Financial performance or funding status of the...   \n",
       "3           Languages, frameworks, and other technologies ...   \n",
       "4           Languages, frameworks, and other technologies ...   \n",
       "5           Industry that I'd be working in;Languages, fra...   \n",
       "\n",
       "                                                 ResumeUpdate CurrencySymbol  \\\n",
       "Respondent                                                                     \n",
       "1                                                         NaN            NaN   \n",
       "2           Something else changed (education, award, medi...            NaN   \n",
       "3                            I was preparing for a job search            THB   \n",
       "4                            I was preparing for a job search            USD   \n",
       "5                            I was preparing for a job search            UAH   \n",
       "\n",
       "                    CurrencyDesc  CompTotal CompFreq  ConvertedComp  \\\n",
       "Respondent                                                            \n",
       "1                            NaN        NaN      NaN            NaN   \n",
       "2                            NaN        NaN      NaN            NaN   \n",
       "3                      Thai baht    23000.0  Monthly         8820.0   \n",
       "4           United States dollar    61000.0   Yearly        61000.0   \n",
       "5              Ukrainian hryvnia        NaN      NaN            NaN   \n",
       "\n",
       "            WorkWeekHrs                                           WorkPlan  \\\n",
       "Respondent                                                                   \n",
       "1                   NaN                                                NaN   \n",
       "2                   NaN                                                NaN   \n",
       "3                  40.0  There's no schedule or spec; I work on what se...   \n",
       "4                  80.0  There's no schedule or spec; I work on what se...   \n",
       "5                  55.0  There is a schedule and/or spec (made by me or...   \n",
       "\n",
       "                                                WorkChallenge  \\\n",
       "Respondent                                                      \n",
       "1                                                         NaN   \n",
       "2                                                         NaN   \n",
       "3           Distracting work environment;Inadequate access...   \n",
       "4                                                         NaN   \n",
       "5           Being tasked with non-development work;Inadequ...   \n",
       "\n",
       "                                  WorkRemote WorkLoc                  ImpSyn  \\\n",
       "Respondent                                                                     \n",
       "1                                        NaN     NaN                     NaN   \n",
       "2                                        NaN     NaN                     NaN   \n",
       "3           Less than once per month / Never    Home                 Average   \n",
       "4           Less than once per month / Never    Home  A little below average   \n",
       "5                      A few days each month  Office  A little above average   \n",
       "\n",
       "                                            CodeRev  CodeRevHrs  \\\n",
       "Respondent                                                        \n",
       "1                                               NaN         NaN   \n",
       "2                                               NaN         NaN   \n",
       "3                                                No         NaN   \n",
       "4                                                No         NaN   \n",
       "5           Yes, because I see value in code review         NaN   \n",
       "\n",
       "                                UnitTests  \\\n",
       "Respondent                                  \n",
       "1                                     NaN   \n",
       "2                                     NaN   \n",
       "3               No, but I think we should   \n",
       "4               No, but I think we should   \n",
       "5           Yes, it's part of our process   \n",
       "\n",
       "                                                  PurchaseHow  \\\n",
       "Respondent                                                      \n",
       "1                                                         NaN   \n",
       "2                                                         NaN   \n",
       "3                                                    Not sure   \n",
       "4           Developers typically have the most influence o...   \n",
       "5                                                    Not sure   \n",
       "\n",
       "                             PurchaseWhat  \\\n",
       "Respondent                                  \n",
       "1                                     NaN   \n",
       "2                                     NaN   \n",
       "3           I have little or no influence   \n",
       "4           I have little or no influence   \n",
       "5           I have little or no influence   \n",
       "\n",
       "                                     LanguageWorkedWith  \\\n",
       "Respondent                                                \n",
       "1                       HTML/CSS;Java;JavaScript;Python   \n",
       "2                                   C++;HTML/CSS;Python   \n",
       "3                                              HTML/CSS   \n",
       "4                                   C;C++;C#;Python;SQL   \n",
       "5           C++;HTML/CSS;Java;JavaScript;Python;SQL;VBA   \n",
       "\n",
       "                                     LanguageDesireNextYear  \\\n",
       "Respondent                                                    \n",
       "1           C;C++;C#;Go;HTML/CSS;Java;JavaScript;Python;SQL   \n",
       "2                               C++;HTML/CSS;JavaScript;SQL   \n",
       "3                                           Elixir;HTML/CSS   \n",
       "4                                       C;C#;JavaScript;SQL   \n",
       "5                  HTML/CSS;Java;JavaScript;SQL;WebAssembly   \n",
       "\n",
       "                                          DatabaseWorkedWith  \\\n",
       "Respondent                                                     \n",
       "1                                                     SQLite   \n",
       "2                                                        NaN   \n",
       "3                                                 PostgreSQL   \n",
       "4                                               MySQL;SQLite   \n",
       "5           Couchbase;MongoDB;MySQL;Oracle;PostgreSQL;SQLite   \n",
       "\n",
       "                                       DatabaseDesireNextYear  \\\n",
       "Respondent                                                      \n",
       "1                                                       MySQL   \n",
       "2                                                       MySQL   \n",
       "3                                                  PostgreSQL   \n",
       "4                                                MySQL;SQLite   \n",
       "5           Couchbase;Firebase;MongoDB;MySQL;Oracle;Postgr...   \n",
       "\n",
       "                           PlatformWorkedWith  \\\n",
       "Respondent                                      \n",
       "1                               MacOS;Windows   \n",
       "2                                     Windows   \n",
       "3                                         NaN   \n",
       "4                               Linux;Windows   \n",
       "5           Android;Linux;MacOS;Slack;Windows   \n",
       "\n",
       "                           PlatformDesireNextYear  \\\n",
       "Respondent                                          \n",
       "1                         Android;Arduino;Windows   \n",
       "2                                         Windows   \n",
       "3                                             NaN   \n",
       "4                                   Linux;Windows   \n",
       "5           Android;Docker;Kubernetes;Linux;Slack   \n",
       "\n",
       "                                     WebFrameWorkedWith  \\\n",
       "Respondent                                                \n",
       "1                                          Django;Flask   \n",
       "2                                                Django   \n",
       "3                                                   NaN   \n",
       "4                                                   NaN   \n",
       "5           Django;Express;Flask;jQuery;React.js;Spring   \n",
       "\n",
       "                  WebFrameDesireNextYear MiscTechWorkedWith  \\\n",
       "Respondent                                                    \n",
       "1                           Flask;jQuery            Node.js   \n",
       "2                                 Django                NaN   \n",
       "3                              Other(s):                NaN   \n",
       "4                                    NaN               .NET   \n",
       "5           Flask;jQuery;React.js;Spring    Cordova;Node.js   \n",
       "\n",
       "                              MiscTechDesireNextYear  \\\n",
       "Respondent                                             \n",
       "1                                            Node.js   \n",
       "2                                                NaN   \n",
       "3                                                NaN   \n",
       "4                                               .NET   \n",
       "5           Apache Spark;Hadoop;Node.js;React Native   \n",
       "\n",
       "                                              DevEnviron        OpSys  \\\n",
       "Respondent                                                              \n",
       "1                             IntelliJ;Notepad++;PyCharm      Windows   \n",
       "2                                           Atom;PyCharm      Windows   \n",
       "3                                 Vim;Visual Studio Code  Linux-based   \n",
       "4           Eclipse;Vim;Visual Studio;Visual Studio Code      Windows   \n",
       "5                                 IntelliJ;Notepad++;Vim  Linux-based   \n",
       "\n",
       "                                        Containers BlockchainOrg  \\\n",
       "Respondent                                                         \n",
       "1                          I do not use containers           NaN   \n",
       "2                          I do not use containers           NaN   \n",
       "3                          I do not use containers           NaN   \n",
       "4                          I do not use containers    Not at all   \n",
       "5           Outside of work, for personal projects    Not at all   \n",
       "\n",
       "                                                 BlockchainIs BetterLife  \\\n",
       "Respondent                                                                 \n",
       "1                                                         NaN        Yes   \n",
       "2           Useful across many domains and could change ma...        Yes   \n",
       "3                                                         NaN        Yes   \n",
       "4           Useful for decentralized currency (i.e., Bitcoin)        Yes   \n",
       "5                                                         NaN        Yes   \n",
       "\n",
       "                                            ITperson OffOn SocialMedia  \\\n",
       "Respondent                                                               \n",
       "1           Fortunately, someone else has that title   Yes     Twitter   \n",
       "2                                                Yes   Yes   Instagram   \n",
       "3                                                Yes   Yes      Reddit   \n",
       "4                                               SIGH   Yes      Reddit   \n",
       "5                                           Also Yes   Yes    Facebook   \n",
       "\n",
       "                        Extraversion ScreenName        SOVisit1st  \\\n",
       "Respondent                                                          \n",
       "1                             Online   Username              2017   \n",
       "2                             Online   Username              2017   \n",
       "3           In real life (in person)   Username              2011   \n",
       "4           In real life (in person)   Username              2014   \n",
       "5           In real life (in person)   Username  I don't remember   \n",
       "\n",
       "                                SOVisitFreq  \\\n",
       "Respondent                                    \n",
       "1           A few times per month or weekly   \n",
       "2                     Daily or almost daily   \n",
       "3                      A few times per week   \n",
       "4                     Daily or almost daily   \n",
       "5                    Multiple times per day   \n",
       "\n",
       "                                                    SOVisitTo  \\\n",
       "Respondent                                                      \n",
       "1           Find answers to specific questions;Learn how t...   \n",
       "2           Find answers to specific questions;Learn how t...   \n",
       "3           Find answers to specific questions;Learn how t...   \n",
       "4           Find answers to specific questions;Pass the ti...   \n",
       "5                          Find answers to specific questions   \n",
       "\n",
       "                           SOFindAnswer                     SOTimeSaved  \\\n",
       "Respondent                                                                \n",
       "1                    3-5 times per week  Stack Overflow was much faster   \n",
       "2                    3-5 times per week  Stack Overflow was much faster   \n",
       "3                   6-10 times per week        They were about the same   \n",
       "4                    1-2 times per week  Stack Overflow was much faster   \n",
       "5           More than 10 times per week  Stack Overflow was much faster   \n",
       "\n",
       "            SOHowMuchTime SOAccount                           SOPartFreq  \\\n",
       "Respondent                                                                 \n",
       "1           31-60 minutes        No                                  NaN   \n",
       "2           11-30 minutes       Yes      A few times per month or weekly   \n",
       "3                     NaN       Yes  Less than once per month or monthly   \n",
       "4           31-60 minutes       Yes  Less than once per month or monthly   \n",
       "5                     NaN       Yes      A few times per month or weekly   \n",
       "\n",
       "                                                       SOJobs  \\\n",
       "Respondent                                                      \n",
       "1           No, I didn't know that Stack Overflow had a jo...   \n",
       "2           No, I knew that Stack Overflow had a job board...   \n",
       "3                                                         Yes   \n",
       "4                                                         Yes   \n",
       "5           No, I knew that Stack Overflow had a job board...   \n",
       "\n",
       "                                                     EntTeams  \\\n",
       "Respondent                                                      \n",
       "1                         No, and I don't know what those are   \n",
       "2                         No, and I don't know what those are   \n",
       "3           No, I've heard of them, but I am not part of a...   \n",
       "4                         No, and I don't know what those are   \n",
       "5           No, I've heard of them, but I am not part of a...   \n",
       "\n",
       "                     SOComm                            WelcomeChange  \\\n",
       "Respondent                                                             \n",
       "1                   Neutral  Just as welcome now as I felt last year   \n",
       "2             Yes, somewhat  Just as welcome now as I felt last year   \n",
       "3                   Neutral  Just as welcome now as I felt last year   \n",
       "4            No, not really  Just as welcome now as I felt last year   \n",
       "5           Yes, definitely  Just as welcome now as I felt last year   \n",
       "\n",
       "                                                 SONewContent   Age Gender  \\\n",
       "Respondent                                                                   \n",
       "1           Tech articles written by other developers;Indu...  14.0    Man   \n",
       "2           Tech articles written by other developers;Indu...  19.0    Man   \n",
       "3           Tech meetups or events in your area;Courses on...  28.0    Man   \n",
       "4           Tech articles written by other developers;Indu...  22.0    Man   \n",
       "5           Tech meetups or events in your area;Courses on...  30.0    Man   \n",
       "\n",
       "           Trans                Sexuality  \\\n",
       "Respondent                                  \n",
       "1             No  Straight / Heterosexual   \n",
       "2             No  Straight / Heterosexual   \n",
       "3             No  Straight / Heterosexual   \n",
       "4             No  Straight / Heterosexual   \n",
       "5             No  Straight / Heterosexual   \n",
       "\n",
       "                                           Ethnicity Dependents  \\\n",
       "Respondent                                                        \n",
       "1                                                NaN         No   \n",
       "2                                                NaN         No   \n",
       "3                                                NaN        Yes   \n",
       "4                       White or of European descent         No   \n",
       "5           White or of European descent;Multiracial         No   \n",
       "\n",
       "                     SurveyLength                  SurveyEase  \n",
       "Respondent                                                     \n",
       "1           Appropriate in length  Neither easy nor difficult  \n",
       "2           Appropriate in length  Neither easy nor difficult  \n",
       "3           Appropriate in length  Neither easy nor difficult  \n",
       "4           Appropriate in length                        Easy  \n",
       "5           Appropriate in length                        Easy  "
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>MainBranch</th>\n",
       "      <th>Hobbyist</th>\n",
       "      <th>OpenSourcer</th>\n",
       "      <th>OpenSource</th>\n",
       "      <th>Employment</th>\n",
       "      <th>Country</th>\n",
       "      <th>Student</th>\n",
       "      <th>EdLevel</th>\n",
       "      <th>UndergradMajor</th>\n",
       "      <th>EduOther</th>\n",
       "      <th>OrgSize</th>\n",
       "      <th>DevType</th>\n",
       "      <th>YearsCode</th>\n",
       "      <th>Age1stCode</th>\n",
       "      <th>YearsCodePro</th>\n",
       "      <th>CareerSat</th>\n",
       "      <th>JobSat</th>\n",
       "      <th>MgrIdiot</th>\n",
       "      <th>MgrMoney</th>\n",
       "      <th>MgrWant</th>\n",
       "      <th>JobSeek</th>\n",
       "      <th>LastHireDate</th>\n",
       "      <th>LastInt</th>\n",
       "      <th>FizzBuzz</th>\n",
       "      <th>JobFactors</th>\n",
       "      <th>ResumeUpdate</th>\n",
       "      <th>CurrencySymbol</th>\n",
       "      <th>CurrencyDesc</th>\n",
       "      <th>CompTotal</th>\n",
       "      <th>CompFreq</th>\n",
       "      <th>ConvertedComp</th>\n",
       "      <th>WorkWeekHrs</th>\n",
       "      <th>WorkPlan</th>\n",
       "      <th>WorkChallenge</th>\n",
       "      <th>WorkRemote</th>\n",
       "      <th>WorkLoc</th>\n",
       "      <th>ImpSyn</th>\n",
       "      <th>CodeRev</th>\n",
       "      <th>CodeRevHrs</th>\n",
       "      <th>UnitTests</th>\n",
       "      <th>PurchaseHow</th>\n",
       "      <th>PurchaseWhat</th>\n",
       "      <th>LanguageWorkedWith</th>\n",
       "      <th>LanguageDesireNextYear</th>\n",
       "      <th>DatabaseWorkedWith</th>\n",
       "      <th>DatabaseDesireNextYear</th>\n",
       "      <th>PlatformWorkedWith</th>\n",
       "      <th>PlatformDesireNextYear</th>\n",
       "      <th>WebFrameWorkedWith</th>\n",
       "      <th>WebFrameDesireNextYear</th>\n",
       "      <th>MiscTechWorkedWith</th>\n",
       "      <th>MiscTechDesireNextYear</th>\n",
       "      <th>DevEnviron</th>\n",
       "      <th>OpSys</th>\n",
       "      <th>Containers</th>\n",
       "      <th>BlockchainOrg</th>\n",
       "      <th>BlockchainIs</th>\n",
       "      <th>BetterLife</th>\n",
       "      <th>ITperson</th>\n",
       "      <th>OffOn</th>\n",
       "      <th>SocialMedia</th>\n",
       "      <th>Extraversion</th>\n",
       "      <th>ScreenName</th>\n",
       "      <th>SOVisit1st</th>\n",
       "      <th>SOVisitFreq</th>\n",
       "      <th>SOVisitTo</th>\n",
       "      <th>SOFindAnswer</th>\n",
       "      <th>SOTimeSaved</th>\n",
       "      <th>SOHowMuchTime</th>\n",
       "      <th>SOAccount</th>\n",
       "      <th>SOPartFreq</th>\n",
       "      <th>SOJobs</th>\n",
       "      <th>EntTeams</th>\n",
       "      <th>SOComm</th>\n",
       "      <th>WelcomeChange</th>\n",
       "      <th>SONewContent</th>\n",
       "      <th>Age</th>\n",
       "      <th>Gender</th>\n",
       "      <th>Trans</th>\n",
       "      <th>Sexuality</th>\n",
       "      <th>Ethnicity</th>\n",
       "      <th>Dependents</th>\n",
       "      <th>SurveyLength</th>\n",
       "      <th>SurveyEase</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Respondent</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>I code primarily as a hobby</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per year</td>\n",
       "      <td>OSS is, on average, of HIGHER quality than pro...</td>\n",
       "      <td>Not employed, but looking for work</td>\n",
       "      <td>India</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Bachelor’s degree (BA, BS, B.Eng., etc.)</td>\n",
       "      <td>Computer science, computer engineering, or sof...</td>\n",
       "      <td>Taught yourself a new language, framework, or ...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Developer, back-end;Engineer, site reliability</td>\n",
       "      <td>8</td>\n",
       "      <td>16</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...</td>\n",
       "      <td>Bash/Shell/PowerShell;C;C++;Elixir;Erlang;Go;P...</td>\n",
       "      <td>Cassandra;Elasticsearch;MongoDB;MySQL;Oracle;R...</td>\n",
       "      <td>Cassandra;DynamoDB;Elasticsearch;Firebase;Mong...</td>\n",
       "      <td>AWS;Docker;Heroku;Linux;MacOS;Slack</td>\n",
       "      <td>Android;Arduino;AWS;Docker;Google Cloud Platfo...</td>\n",
       "      <td>Express;Flask;React.js;Spring</td>\n",
       "      <td>Django;Express;Flask;React.js;Vue.js</td>\n",
       "      <td>Hadoop;Node.js;Pandas</td>\n",
       "      <td>Ansible;Apache Spark;Chef;Hadoop;Node.js;Panda...</td>\n",
       "      <td>Atom;IntelliJ;IPython / Jupyter;PyCharm;Visual...</td>\n",
       "      <td>Linux-based</td>\n",
       "      <td>Development;Testing;Production;Outside of work...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Useful across many domains and could change ma...</td>\n",
       "      <td>Yes</td>\n",
       "      <td>SIGH</td>\n",
       "      <td>Yes</td>\n",
       "      <td>YouTube</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>Handle</td>\n",
       "      <td>2012</td>\n",
       "      <td>A few times per week</td>\n",
       "      <td>Find answers to specific questions;Learn how t...</td>\n",
       "      <td>Less than once per week</td>\n",
       "      <td>Stack Overflow was slightly faster</td>\n",
       "      <td>11-30 minutes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per month or monthly</td>\n",
       "      <td>Yes</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Yes, definitely</td>\n",
       "      <td>A lot more welcome now than last year</td>\n",
       "      <td>Tech articles written by other developers;Indu...</td>\n",
       "      <td>24.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>Straight / Heterosexual</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Appropriate in length</td>\n",
       "      <td>Neither easy nor difficult</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>I am a developer by profession</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Once a month or more often</td>\n",
       "      <td>OSS is, on average, of HIGHER quality than pro...</td>\n",
       "      <td>Employed full-time</td>\n",
       "      <td>India</td>\n",
       "      <td>No</td>\n",
       "      <td>Master’s degree (MA, MS, M.Eng., MBA, etc.)</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>10,000 or more employees</td>\n",
       "      <td>Data or business analyst;Data scientist or mac...</td>\n",
       "      <td>12</td>\n",
       "      <td>20</td>\n",
       "      <td>10</td>\n",
       "      <td>Slightly dissatisfied</td>\n",
       "      <td>Slightly dissatisfied</td>\n",
       "      <td>Somewhat confident</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>I’m not actively looking, but I am open to new...</td>\n",
       "      <td>3-4 years ago</td>\n",
       "      <td>NaN</td>\n",
       "      <td>No</td>\n",
       "      <td>Languages, frameworks, and other technologies ...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>INR</td>\n",
       "      <td>Indian rupee</td>\n",
       "      <td>950000.0</td>\n",
       "      <td>Yearly</td>\n",
       "      <td>13293.0</td>\n",
       "      <td>70.0</td>\n",
       "      <td>There's no schedule or spec; I work on what se...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>A few days each month</td>\n",
       "      <td>Home</td>\n",
       "      <td>Far above average</td>\n",
       "      <td>Yes, because I see value in code review</td>\n",
       "      <td>4.0</td>\n",
       "      <td>Yes, it's part of our process</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>C#;Go;JavaScript;Python;R;SQL</td>\n",
       "      <td>C#;Go;JavaScript;Kotlin;Python;R;SQL</td>\n",
       "      <td>Elasticsearch;MongoDB;Microsoft SQL Server;MyS...</td>\n",
       "      <td>Elasticsearch;MongoDB;Microsoft SQL Server</td>\n",
       "      <td>Linux;Windows</td>\n",
       "      <td>Android;Linux;Raspberry Pi;Windows</td>\n",
       "      <td>Angular/Angular.js;ASP.NET;Django;Express;Flas...</td>\n",
       "      <td>Angular/Angular.js;ASP.NET;Django;Express;Flas...</td>\n",
       "      <td>.NET;Node.js;Pandas;Torch/PyTorch</td>\n",
       "      <td>.NET;Node.js;TensorFlow;Torch/PyTorch</td>\n",
       "      <td>Android Studio;Eclipse;IPython / Jupyter;Notep...</td>\n",
       "      <td>Windows</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Not at all</td>\n",
       "      <td>Useful for immutable record keeping outside of...</td>\n",
       "      <td>No</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>YouTube</td>\n",
       "      <td>Neither</td>\n",
       "      <td>Screen Name</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Multiple times per day</td>\n",
       "      <td>Find answers to specific questions;Get a sense...</td>\n",
       "      <td>3-5 times per week</td>\n",
       "      <td>They were about the same</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes</td>\n",
       "      <td>A few times per month or weekly</td>\n",
       "      <td>Yes</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Yes, somewhat</td>\n",
       "      <td>Somewhat less welcome now than last year</td>\n",
       "      <td>Tech articles written by other developers;Tech...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Too long</td>\n",
       "      <td>Difficult</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>I am a student who is learning to code</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Never</td>\n",
       "      <td>OSS is, on average, of HIGHER quality than pro...</td>\n",
       "      <td>Not employed, but looking for work</td>\n",
       "      <td>India</td>\n",
       "      <td>Yes, full-time</td>\n",
       "      <td>Secondary school (e.g. American high school, G...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Taken an online course in programming or softw...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Student</td>\n",
       "      <td>3</td>\n",
       "      <td>13</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>I’m not actively looking, but I am open to new...</td>\n",
       "      <td>I've never had a job</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Industry that I'd be working in;Languages, fra...</td>\n",
       "      <td>Something else changed (education, award, medi...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Assembly;Bash/Shell/PowerShell;C;C++;HTML/CSS;...</td>\n",
       "      <td>Assembly;Bash/Shell/PowerShell;C;C++;C#;Go;HTM...</td>\n",
       "      <td>MariaDB;MySQL;Oracle;SQLite</td>\n",
       "      <td>MariaDB;MongoDB;Microsoft SQL Server;MySQL;Ora...</td>\n",
       "      <td>Linux;Windows</td>\n",
       "      <td>Android;Google Cloud Platform;iOS;Linux;MacOS;...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Angular/Angular.js;ASP.NET;Django;Drupal;jQuer...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>.NET;.NET Core;Node.js;TensorFlow;Unity 3D;Unr...</td>\n",
       "      <td>Atom;NetBeans;Notepad++;Sublime Text;Vim</td>\n",
       "      <td>Linux-based</td>\n",
       "      <td>Development</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>What?</td>\n",
       "      <td>YouTube</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>NaN</td>\n",
       "      <td>2018</td>\n",
       "      <td>Daily or almost daily</td>\n",
       "      <td>Find answers to specific questions;Learn how t...</td>\n",
       "      <td>More than 10 times per week</td>\n",
       "      <td>They were about the same</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per month or monthly</td>\n",
       "      <td>Yes</td>\n",
       "      <td>No, I've heard of them, but I am not part of a...</td>\n",
       "      <td>Yes, somewhat</td>\n",
       "      <td>Just as welcome now as I felt last year</td>\n",
       "      <td>Tech articles written by other developers;Indu...</td>\n",
       "      <td>20.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Too long</td>\n",
       "      <td>Neither easy nor difficult</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>50</th>\n",
       "      <td>I am a developer by profession</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Once a month or more often</td>\n",
       "      <td>OSS is, on average, of LOWER quality than prop...</td>\n",
       "      <td>Employed full-time</td>\n",
       "      <td>India</td>\n",
       "      <td>No</td>\n",
       "      <td>Bachelor’s degree (BA, BS, B.Eng., etc.)</td>\n",
       "      <td>Another engineering discipline (ex. civil, ele...</td>\n",
       "      <td>Received on-the-job training in software devel...</td>\n",
       "      <td>10,000 or more employees</td>\n",
       "      <td>Developer, back-end;DevOps specialist</td>\n",
       "      <td>7</td>\n",
       "      <td>15</td>\n",
       "      <td>2</td>\n",
       "      <td>Slightly satisfied</td>\n",
       "      <td>Very satisfied</td>\n",
       "      <td>Very confident</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>Yes</td>\n",
       "      <td>I’m not actively looking, but I am open to new...</td>\n",
       "      <td>1-2 years ago</td>\n",
       "      <td>Write code by hand (e.g., on a whiteboard);Int...</td>\n",
       "      <td>No</td>\n",
       "      <td>Specific department or team I'd be working on;...</td>\n",
       "      <td>I was preparing for a job search</td>\n",
       "      <td>INR</td>\n",
       "      <td>Indian rupee</td>\n",
       "      <td>400000.0</td>\n",
       "      <td>Yearly</td>\n",
       "      <td>5597.0</td>\n",
       "      <td>7.0</td>\n",
       "      <td>There is a schedule and/or spec (made by me or...</td>\n",
       "      <td>Meetings;Time spent commuting</td>\n",
       "      <td>Less than once per month / Never</td>\n",
       "      <td>Other place, such as a coworking space or cafe</td>\n",
       "      <td>Average</td>\n",
       "      <td>No</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes, it's not part of our process but the deve...</td>\n",
       "      <td>The CTO, CIO, or other management purchase new...</td>\n",
       "      <td>I have little or no influence</td>\n",
       "      <td>Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...</td>\n",
       "      <td>HTML/CSS;JavaScript;Python</td>\n",
       "      <td>Elasticsearch;Firebase;MariaDB;MongoDB;MySQL;O...</td>\n",
       "      <td>Firebase;PostgreSQL;Redis;Other(s):</td>\n",
       "      <td>Arduino;AWS;Heroku;Linux;MacOS;Raspberry Pi;Wo...</td>\n",
       "      <td>AWS;Docker;Heroku;Kubernetes;Linux;MacOS;WordP...</td>\n",
       "      <td>Django;Express;Flask;jQuery</td>\n",
       "      <td>Express;Flask;jQuery;React.js;Vue.js</td>\n",
       "      <td>Node.js</td>\n",
       "      <td>Node.js</td>\n",
       "      <td>Notepad++;Visual Studio Code</td>\n",
       "      <td>MacOS</td>\n",
       "      <td>Testing</td>\n",
       "      <td>Not at all</td>\n",
       "      <td>Useful for immutable record keeping outside of...</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Also Yes</td>\n",
       "      <td>What?</td>\n",
       "      <td>YouTube</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>Username</td>\n",
       "      <td>2012</td>\n",
       "      <td>Daily or almost daily</td>\n",
       "      <td>Find answers to specific questions;Learn how t...</td>\n",
       "      <td>3-5 times per week</td>\n",
       "      <td>Stack Overflow was slightly faster</td>\n",
       "      <td>11-30 minutes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per month or monthly</td>\n",
       "      <td>No, I knew that Stack Overflow had a job board...</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Yes, definitely</td>\n",
       "      <td>Just as welcome now as I felt last year</td>\n",
       "      <td>Tech articles written by other developers;Tech...</td>\n",
       "      <td>23.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>NaN</td>\n",
       "      <td>South Asian</td>\n",
       "      <td>No</td>\n",
       "      <td>Too long</td>\n",
       "      <td>Easy</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>65</th>\n",
       "      <td>I am a developer by profession</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Never</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Employed full-time</td>\n",
       "      <td>India</td>\n",
       "      <td>No</td>\n",
       "      <td>Bachelor’s degree (BA, BS, B.Eng., etc.)</td>\n",
       "      <td>Information systems, information technology, o...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>20 to 99 employees</td>\n",
       "      <td>Developer, front-end;Developer, mobile</td>\n",
       "      <td>2</td>\n",
       "      <td>17</td>\n",
       "      <td>2</td>\n",
       "      <td>Very satisfied</td>\n",
       "      <td>Very satisfied</td>\n",
       "      <td>Very confident</td>\n",
       "      <td>No</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>I’m not actively looking, but I am open to new...</td>\n",
       "      <td>Less than a year ago</td>\n",
       "      <td>Write any code;Solve a brain-teaser style puzz...</td>\n",
       "      <td>No</td>\n",
       "      <td>Languages, frameworks, and other technologies ...</td>\n",
       "      <td>My job status changed (promotion, new job, etc.)</td>\n",
       "      <td>INR</td>\n",
       "      <td>Indian rupee</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Monthly</td>\n",
       "      <td>NaN</td>\n",
       "      <td>48.0</td>\n",
       "      <td>There's no schedule or spec; I work on what se...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>About half the time</td>\n",
       "      <td>Office</td>\n",
       "      <td>Average</td>\n",
       "      <td>Yes, because I see value in code review</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes, it's not part of our process but the deve...</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Assembly;C;C++;C#;HTML/CSS;Java</td>\n",
       "      <td>Kotlin</td>\n",
       "      <td>Firebase;MySQL;Oracle;SQLite</td>\n",
       "      <td>Firebase;SQLite</td>\n",
       "      <td>Android</td>\n",
       "      <td>Android</td>\n",
       "      <td>ASP.NET</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Android Studio;IntelliJ</td>\n",
       "      <td>Linux-based</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>What?</td>\n",
       "      <td>WhatsApp</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>NaN</td>\n",
       "      <td>2017</td>\n",
       "      <td>Multiple times per day</td>\n",
       "      <td>Find answers to specific questions</td>\n",
       "      <td>More than 10 times per week</td>\n",
       "      <td>Stack Overflow was slightly faster</td>\n",
       "      <td>11-30 minutes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>A few times per week</td>\n",
       "      <td>No, I knew that Stack Overflow had a job board...</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>A lot more welcome now than last year</td>\n",
       "      <td>NaN</td>\n",
       "      <td>21.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Appropriate in length</td>\n",
       "      <td>Neither easy nor difficult</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                        MainBranch Hobbyist  \\\n",
       "Respondent                                                    \n",
       "8                      I code primarily as a hobby      Yes   \n",
       "10                  I am a developer by profession      Yes   \n",
       "15          I am a student who is learning to code      Yes   \n",
       "50                  I am a developer by profession      Yes   \n",
       "65                  I am a developer by profession      Yes   \n",
       "\n",
       "                           OpenSourcer  \\\n",
       "Respondent                               \n",
       "8              Less than once per year   \n",
       "10          Once a month or more often   \n",
       "15                               Never   \n",
       "50          Once a month or more often   \n",
       "65                               Never   \n",
       "\n",
       "                                                   OpenSource  \\\n",
       "Respondent                                                      \n",
       "8           OSS is, on average, of HIGHER quality than pro...   \n",
       "10          OSS is, on average, of HIGHER quality than pro...   \n",
       "15          OSS is, on average, of HIGHER quality than pro...   \n",
       "50          OSS is, on average, of LOWER quality than prop...   \n",
       "65                                                        NaN   \n",
       "\n",
       "                                    Employment Country         Student  \\\n",
       "Respondent                                                               \n",
       "8           Not employed, but looking for work   India             NaN   \n",
       "10                          Employed full-time   India              No   \n",
       "15          Not employed, but looking for work   India  Yes, full-time   \n",
       "50                          Employed full-time   India              No   \n",
       "65                          Employed full-time   India              No   \n",
       "\n",
       "                                                      EdLevel  \\\n",
       "Respondent                                                      \n",
       "8                    Bachelor’s degree (BA, BS, B.Eng., etc.)   \n",
       "10                Master’s degree (MA, MS, M.Eng., MBA, etc.)   \n",
       "15          Secondary school (e.g. American high school, G...   \n",
       "50                   Bachelor’s degree (BA, BS, B.Eng., etc.)   \n",
       "65                   Bachelor’s degree (BA, BS, B.Eng., etc.)   \n",
       "\n",
       "                                               UndergradMajor  \\\n",
       "Respondent                                                      \n",
       "8           Computer science, computer engineering, or sof...   \n",
       "10                                                        NaN   \n",
       "15                                                        NaN   \n",
       "50          Another engineering discipline (ex. civil, ele...   \n",
       "65          Information systems, information technology, o...   \n",
       "\n",
       "                                                     EduOther  \\\n",
       "Respondent                                                      \n",
       "8           Taught yourself a new language, framework, or ...   \n",
       "10                                                        NaN   \n",
       "15          Taken an online course in programming or softw...   \n",
       "50          Received on-the-job training in software devel...   \n",
       "65                                                        NaN   \n",
       "\n",
       "                             OrgSize  \\\n",
       "Respondent                             \n",
       "8                                NaN   \n",
       "10          10,000 or more employees   \n",
       "15                               NaN   \n",
       "50          10,000 or more employees   \n",
       "65                20 to 99 employees   \n",
       "\n",
       "                                                      DevType YearsCode  \\\n",
       "Respondent                                                                \n",
       "8              Developer, back-end;Engineer, site reliability         8   \n",
       "10          Data or business analyst;Data scientist or mac...        12   \n",
       "15                                                    Student         3   \n",
       "50                      Developer, back-end;DevOps specialist         7   \n",
       "65                     Developer, front-end;Developer, mobile         2   \n",
       "\n",
       "           Age1stCode YearsCodePro              CareerSat  \\\n",
       "Respondent                                                  \n",
       "8                  16          NaN                    NaN   \n",
       "10                 20           10  Slightly dissatisfied   \n",
       "15                 13          NaN                    NaN   \n",
       "50                 15            2     Slightly satisfied   \n",
       "65                 17            2         Very satisfied   \n",
       "\n",
       "                           JobSat            MgrIdiot  MgrMoney   MgrWant  \\\n",
       "Respondent                                                                  \n",
       "8                             NaN                 NaN       NaN       NaN   \n",
       "10          Slightly dissatisfied  Somewhat confident       Yes       Yes   \n",
       "15                            NaN                 NaN       NaN       NaN   \n",
       "50                 Very satisfied      Very confident  Not sure       Yes   \n",
       "65                 Very satisfied      Very confident        No  Not sure   \n",
       "\n",
       "                                                      JobSeek  \\\n",
       "Respondent                                                      \n",
       "8                                                         NaN   \n",
       "10          I’m not actively looking, but I am open to new...   \n",
       "15          I’m not actively looking, but I am open to new...   \n",
       "50          I’m not actively looking, but I am open to new...   \n",
       "65          I’m not actively looking, but I am open to new...   \n",
       "\n",
       "                    LastHireDate  \\\n",
       "Respondent                         \n",
       "8                            NaN   \n",
       "10                 3-4 years ago   \n",
       "15          I've never had a job   \n",
       "50                 1-2 years ago   \n",
       "65          Less than a year ago   \n",
       "\n",
       "                                                      LastInt FizzBuzz  \\\n",
       "Respondent                                                               \n",
       "8                                                         NaN      NaN   \n",
       "10                                                        NaN       No   \n",
       "15                                                        NaN      NaN   \n",
       "50          Write code by hand (e.g., on a whiteboard);Int...       No   \n",
       "65          Write any code;Solve a brain-teaser style puzz...       No   \n",
       "\n",
       "                                                   JobFactors  \\\n",
       "Respondent                                                      \n",
       "8                                                         NaN   \n",
       "10          Languages, frameworks, and other technologies ...   \n",
       "15          Industry that I'd be working in;Languages, fra...   \n",
       "50          Specific department or team I'd be working on;...   \n",
       "65          Languages, frameworks, and other technologies ...   \n",
       "\n",
       "                                                 ResumeUpdate CurrencySymbol  \\\n",
       "Respondent                                                                     \n",
       "8                                                         NaN            NaN   \n",
       "10                                                        NaN            INR   \n",
       "15          Something else changed (education, award, medi...            NaN   \n",
       "50                           I was preparing for a job search            INR   \n",
       "65           My job status changed (promotion, new job, etc.)            INR   \n",
       "\n",
       "            CurrencyDesc  CompTotal CompFreq  ConvertedComp  WorkWeekHrs  \\\n",
       "Respondent                                                                 \n",
       "8                    NaN        NaN      NaN            NaN          NaN   \n",
       "10          Indian rupee   950000.0   Yearly        13293.0         70.0   \n",
       "15                   NaN        NaN      NaN            NaN          NaN   \n",
       "50          Indian rupee   400000.0   Yearly         5597.0          7.0   \n",
       "65          Indian rupee        NaN  Monthly            NaN         48.0   \n",
       "\n",
       "                                                     WorkPlan  \\\n",
       "Respondent                                                      \n",
       "8                                                         NaN   \n",
       "10          There's no schedule or spec; I work on what se...   \n",
       "15                                                        NaN   \n",
       "50          There is a schedule and/or spec (made by me or...   \n",
       "65          There's no schedule or spec; I work on what se...   \n",
       "\n",
       "                            WorkChallenge                        WorkRemote  \\\n",
       "Respondent                                                                    \n",
       "8                                     NaN                               NaN   \n",
       "10                                    NaN             A few days each month   \n",
       "15                                    NaN                               NaN   \n",
       "50          Meetings;Time spent commuting  Less than once per month / Never   \n",
       "65                                    NaN               About half the time   \n",
       "\n",
       "                                                   WorkLoc             ImpSyn  \\\n",
       "Respondent                                                                      \n",
       "8                                                      NaN                NaN   \n",
       "10                                                    Home  Far above average   \n",
       "15                                                     NaN                NaN   \n",
       "50          Other place, such as a coworking space or cafe            Average   \n",
       "65                                                  Office            Average   \n",
       "\n",
       "                                            CodeRev  CodeRevHrs  \\\n",
       "Respondent                                                        \n",
       "8                                               NaN         NaN   \n",
       "10          Yes, because I see value in code review         4.0   \n",
       "15                                              NaN         NaN   \n",
       "50                                               No         NaN   \n",
       "65          Yes, because I see value in code review         NaN   \n",
       "\n",
       "                                                    UnitTests  \\\n",
       "Respondent                                                      \n",
       "8                                                         NaN   \n",
       "10                              Yes, it's part of our process   \n",
       "15                                                        NaN   \n",
       "50          Yes, it's not part of our process but the deve...   \n",
       "65          Yes, it's not part of our process but the deve...   \n",
       "\n",
       "                                                  PurchaseHow  \\\n",
       "Respondent                                                      \n",
       "8                                                         NaN   \n",
       "10                                                        NaN   \n",
       "15                                                        NaN   \n",
       "50          The CTO, CIO, or other management purchase new...   \n",
       "65                                                   Not sure   \n",
       "\n",
       "                             PurchaseWhat  \\\n",
       "Respondent                                  \n",
       "8                                     NaN   \n",
       "10                                    NaN   \n",
       "15                                    NaN   \n",
       "50          I have little or no influence   \n",
       "65                                    NaN   \n",
       "\n",
       "                                           LanguageWorkedWith  \\\n",
       "Respondent                                                      \n",
       "8           Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...   \n",
       "10                              C#;Go;JavaScript;Python;R;SQL   \n",
       "15          Assembly;Bash/Shell/PowerShell;C;C++;HTML/CSS;...   \n",
       "50          Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...   \n",
       "65                            Assembly;C;C++;C#;HTML/CSS;Java   \n",
       "\n",
       "                                       LanguageDesireNextYear  \\\n",
       "Respondent                                                      \n",
       "8           Bash/Shell/PowerShell;C;C++;Elixir;Erlang;Go;P...   \n",
       "10                       C#;Go;JavaScript;Kotlin;Python;R;SQL   \n",
       "15          Assembly;Bash/Shell/PowerShell;C;C++;C#;Go;HTM...   \n",
       "50                                 HTML/CSS;JavaScript;Python   \n",
       "65                                                     Kotlin   \n",
       "\n",
       "                                           DatabaseWorkedWith  \\\n",
       "Respondent                                                      \n",
       "8           Cassandra;Elasticsearch;MongoDB;MySQL;Oracle;R...   \n",
       "10          Elasticsearch;MongoDB;Microsoft SQL Server;MyS...   \n",
       "15                                MariaDB;MySQL;Oracle;SQLite   \n",
       "50          Elasticsearch;Firebase;MariaDB;MongoDB;MySQL;O...   \n",
       "65                               Firebase;MySQL;Oracle;SQLite   \n",
       "\n",
       "                                       DatabaseDesireNextYear  \\\n",
       "Respondent                                                      \n",
       "8           Cassandra;DynamoDB;Elasticsearch;Firebase;Mong...   \n",
       "10                 Elasticsearch;MongoDB;Microsoft SQL Server   \n",
       "15          MariaDB;MongoDB;Microsoft SQL Server;MySQL;Ora...   \n",
       "50                        Firebase;PostgreSQL;Redis;Other(s):   \n",
       "65                                            Firebase;SQLite   \n",
       "\n",
       "                                           PlatformWorkedWith  \\\n",
       "Respondent                                                      \n",
       "8                         AWS;Docker;Heroku;Linux;MacOS;Slack   \n",
       "10                                              Linux;Windows   \n",
       "15                                              Linux;Windows   \n",
       "50          Arduino;AWS;Heroku;Linux;MacOS;Raspberry Pi;Wo...   \n",
       "65                                                    Android   \n",
       "\n",
       "                                       PlatformDesireNextYear  \\\n",
       "Respondent                                                      \n",
       "8           Android;Arduino;AWS;Docker;Google Cloud Platfo...   \n",
       "10                         Android;Linux;Raspberry Pi;Windows   \n",
       "15          Android;Google Cloud Platform;iOS;Linux;MacOS;...   \n",
       "50          AWS;Docker;Heroku;Kubernetes;Linux;MacOS;WordP...   \n",
       "65                                                    Android   \n",
       "\n",
       "                                           WebFrameWorkedWith  \\\n",
       "Respondent                                                      \n",
       "8                               Express;Flask;React.js;Spring   \n",
       "10          Angular/Angular.js;ASP.NET;Django;Express;Flas...   \n",
       "15                                                        NaN   \n",
       "50                                Django;Express;Flask;jQuery   \n",
       "65                                                    ASP.NET   \n",
       "\n",
       "                                       WebFrameDesireNextYear  \\\n",
       "Respondent                                                      \n",
       "8                        Django;Express;Flask;React.js;Vue.js   \n",
       "10          Angular/Angular.js;ASP.NET;Django;Express;Flas...   \n",
       "15          Angular/Angular.js;ASP.NET;Django;Drupal;jQuer...   \n",
       "50                       Express;Flask;jQuery;React.js;Vue.js   \n",
       "65                                                        NaN   \n",
       "\n",
       "                           MiscTechWorkedWith  \\\n",
       "Respondent                                      \n",
       "8                       Hadoop;Node.js;Pandas   \n",
       "10          .NET;Node.js;Pandas;Torch/PyTorch   \n",
       "15                                        NaN   \n",
       "50                                    Node.js   \n",
       "65                                        NaN   \n",
       "\n",
       "                                       MiscTechDesireNextYear  \\\n",
       "Respondent                                                      \n",
       "8           Ansible;Apache Spark;Chef;Hadoop;Node.js;Panda...   \n",
       "10                      .NET;Node.js;TensorFlow;Torch/PyTorch   \n",
       "15          .NET;.NET Core;Node.js;TensorFlow;Unity 3D;Unr...   \n",
       "50                                                    Node.js   \n",
       "65                                                        NaN   \n",
       "\n",
       "                                                   DevEnviron        OpSys  \\\n",
       "Respondent                                                                   \n",
       "8           Atom;IntelliJ;IPython / Jupyter;PyCharm;Visual...  Linux-based   \n",
       "10          Android Studio;Eclipse;IPython / Jupyter;Notep...      Windows   \n",
       "15                   Atom;NetBeans;Notepad++;Sublime Text;Vim  Linux-based   \n",
       "50                               Notepad++;Visual Studio Code        MacOS   \n",
       "65                                    Android Studio;IntelliJ  Linux-based   \n",
       "\n",
       "                                                   Containers BlockchainOrg  \\\n",
       "Respondent                                                                    \n",
       "8           Development;Testing;Production;Outside of work...           NaN   \n",
       "10                                                        NaN    Not at all   \n",
       "15                                                Development           NaN   \n",
       "50                                                    Testing    Not at all   \n",
       "65                                                        NaN           NaN   \n",
       "\n",
       "                                                 BlockchainIs BetterLife  \\\n",
       "Respondent                                                                 \n",
       "8           Useful across many domains and could change ma...        Yes   \n",
       "10          Useful for immutable record keeping outside of...         No   \n",
       "15                                                        NaN        Yes   \n",
       "50          Useful for immutable record keeping outside of...        Yes   \n",
       "65                                                        NaN        Yes   \n",
       "\n",
       "            ITperson  OffOn SocialMedia              Extraversion  \\\n",
       "Respondent                                                          \n",
       "8               SIGH    Yes     YouTube  In real life (in person)   \n",
       "10               Yes    Yes     YouTube                   Neither   \n",
       "15               Yes  What?     YouTube  In real life (in person)   \n",
       "50          Also Yes  What?     YouTube  In real life (in person)   \n",
       "65               Yes  What?    WhatsApp  In real life (in person)   \n",
       "\n",
       "             ScreenName SOVisit1st             SOVisitFreq  \\\n",
       "Respondent                                                   \n",
       "8                Handle       2012    A few times per week   \n",
       "10          Screen Name        NaN  Multiple times per day   \n",
       "15                  NaN       2018   Daily or almost daily   \n",
       "50             Username       2012   Daily or almost daily   \n",
       "65                  NaN       2017  Multiple times per day   \n",
       "\n",
       "                                                    SOVisitTo  \\\n",
       "Respondent                                                      \n",
       "8           Find answers to specific questions;Learn how t...   \n",
       "10          Find answers to specific questions;Get a sense...   \n",
       "15          Find answers to specific questions;Learn how t...   \n",
       "50          Find answers to specific questions;Learn how t...   \n",
       "65                         Find answers to specific questions   \n",
       "\n",
       "                           SOFindAnswer                         SOTimeSaved  \\\n",
       "Respondent                                                                    \n",
       "8               Less than once per week  Stack Overflow was slightly faster   \n",
       "10                   3-5 times per week            They were about the same   \n",
       "15          More than 10 times per week            They were about the same   \n",
       "50                   3-5 times per week  Stack Overflow was slightly faster   \n",
       "65          More than 10 times per week  Stack Overflow was slightly faster   \n",
       "\n",
       "            SOHowMuchTime SOAccount                           SOPartFreq  \\\n",
       "Respondent                                                                 \n",
       "8           11-30 minutes       Yes  Less than once per month or monthly   \n",
       "10                    NaN       Yes      A few times per month or weekly   \n",
       "15                    NaN       Yes  Less than once per month or monthly   \n",
       "50          11-30 minutes       Yes  Less than once per month or monthly   \n",
       "65          11-30 minutes       Yes                 A few times per week   \n",
       "\n",
       "                                                       SOJobs  \\\n",
       "Respondent                                                      \n",
       "8                                                         Yes   \n",
       "10                                                        Yes   \n",
       "15                                                        Yes   \n",
       "50          No, I knew that Stack Overflow had a job board...   \n",
       "65          No, I knew that Stack Overflow had a job board...   \n",
       "\n",
       "                                                     EntTeams  \\\n",
       "Respondent                                                      \n",
       "8                         No, and I don't know what those are   \n",
       "10                        No, and I don't know what those are   \n",
       "15          No, I've heard of them, but I am not part of a...   \n",
       "50                        No, and I don't know what those are   \n",
       "65                        No, and I don't know what those are   \n",
       "\n",
       "                     SOComm                             WelcomeChange  \\\n",
       "Respondent                                                              \n",
       "8           Yes, definitely     A lot more welcome now than last year   \n",
       "10            Yes, somewhat  Somewhat less welcome now than last year   \n",
       "15            Yes, somewhat   Just as welcome now as I felt last year   \n",
       "50          Yes, definitely   Just as welcome now as I felt last year   \n",
       "65                 Not sure     A lot more welcome now than last year   \n",
       "\n",
       "                                                 SONewContent   Age Gender  \\\n",
       "Respondent                                                                   \n",
       "8           Tech articles written by other developers;Indu...  24.0    Man   \n",
       "10          Tech articles written by other developers;Tech...   NaN    NaN   \n",
       "15          Tech articles written by other developers;Indu...  20.0    Man   \n",
       "50          Tech articles written by other developers;Tech...  23.0    Man   \n",
       "65                                                        NaN  21.0    Man   \n",
       "\n",
       "           Trans                Sexuality    Ethnicity Dependents  \\\n",
       "Respondent                                                          \n",
       "8             No  Straight / Heterosexual          NaN        NaN   \n",
       "10           NaN                      NaN          NaN        Yes   \n",
       "15            No                      NaN          NaN        Yes   \n",
       "50            No                      NaN  South Asian         No   \n",
       "65            No                      NaN          NaN        Yes   \n",
       "\n",
       "                     SurveyLength                  SurveyEase  \n",
       "Respondent                                                     \n",
       "8           Appropriate in length  Neither easy nor difficult  \n",
       "10                       Too long                   Difficult  \n",
       "15                       Too long  Neither easy nor difficult  \n",
       "50                       Too long                        Easy  \n",
       "65          Appropriate in length  Neither easy nor difficult  "
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "filt = (df['Country'] == 'India')\n",
    "india_df = df.loc[filt]\n",
    "india_df.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "india_df.to_csv('data/modified.csv')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "india_df.to_csv('data/modified.tsv', sep='\\t')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "india_df.to_excel('data/modified.xlsx')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [],
   "source": [
    "test = pd.read_excel('data/modified.xlsx', index_col='Respondent')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>MainBranch</th>\n",
       "      <th>Hobbyist</th>\n",
       "      <th>OpenSourcer</th>\n",
       "      <th>OpenSource</th>\n",
       "      <th>Employment</th>\n",
       "      <th>Country</th>\n",
       "      <th>Student</th>\n",
       "      <th>EdLevel</th>\n",
       "      <th>UndergradMajor</th>\n",
       "      <th>EduOther</th>\n",
       "      <th>OrgSize</th>\n",
       "      <th>DevType</th>\n",
       "      <th>YearsCode</th>\n",
       "      <th>Age1stCode</th>\n",
       "      <th>YearsCodePro</th>\n",
       "      <th>CareerSat</th>\n",
       "      <th>JobSat</th>\n",
       "      <th>MgrIdiot</th>\n",
       "      <th>MgrMoney</th>\n",
       "      <th>MgrWant</th>\n",
       "      <th>JobSeek</th>\n",
       "      <th>LastHireDate</th>\n",
       "      <th>LastInt</th>\n",
       "      <th>FizzBuzz</th>\n",
       "      <th>JobFactors</th>\n",
       "      <th>ResumeUpdate</th>\n",
       "      <th>CurrencySymbol</th>\n",
       "      <th>CurrencyDesc</th>\n",
       "      <th>CompTotal</th>\n",
       "      <th>CompFreq</th>\n",
       "      <th>ConvertedComp</th>\n",
       "      <th>WorkWeekHrs</th>\n",
       "      <th>WorkPlan</th>\n",
       "      <th>WorkChallenge</th>\n",
       "      <th>WorkRemote</th>\n",
       "      <th>WorkLoc</th>\n",
       "      <th>ImpSyn</th>\n",
       "      <th>CodeRev</th>\n",
       "      <th>CodeRevHrs</th>\n",
       "      <th>UnitTests</th>\n",
       "      <th>PurchaseHow</th>\n",
       "      <th>PurchaseWhat</th>\n",
       "      <th>LanguageWorkedWith</th>\n",
       "      <th>LanguageDesireNextYear</th>\n",
       "      <th>DatabaseWorkedWith</th>\n",
       "      <th>DatabaseDesireNextYear</th>\n",
       "      <th>PlatformWorkedWith</th>\n",
       "      <th>PlatformDesireNextYear</th>\n",
       "      <th>WebFrameWorkedWith</th>\n",
       "      <th>WebFrameDesireNextYear</th>\n",
       "      <th>MiscTechWorkedWith</th>\n",
       "      <th>MiscTechDesireNextYear</th>\n",
       "      <th>DevEnviron</th>\n",
       "      <th>OpSys</th>\n",
       "      <th>Containers</th>\n",
       "      <th>BlockchainOrg</th>\n",
       "      <th>BlockchainIs</th>\n",
       "      <th>BetterLife</th>\n",
       "      <th>ITperson</th>\n",
       "      <th>OffOn</th>\n",
       "      <th>SocialMedia</th>\n",
       "      <th>Extraversion</th>\n",
       "      <th>ScreenName</th>\n",
       "      <th>SOVisit1st</th>\n",
       "      <th>SOVisitFreq</th>\n",
       "      <th>SOVisitTo</th>\n",
       "      <th>SOFindAnswer</th>\n",
       "      <th>SOTimeSaved</th>\n",
       "      <th>SOHowMuchTime</th>\n",
       "      <th>SOAccount</th>\n",
       "      <th>SOPartFreq</th>\n",
       "      <th>SOJobs</th>\n",
       "      <th>EntTeams</th>\n",
       "      <th>SOComm</th>\n",
       "      <th>WelcomeChange</th>\n",
       "      <th>SONewContent</th>\n",
       "      <th>Age</th>\n",
       "      <th>Gender</th>\n",
       "      <th>Trans</th>\n",
       "      <th>Sexuality</th>\n",
       "      <th>Ethnicity</th>\n",
       "      <th>Dependents</th>\n",
       "      <th>SurveyLength</th>\n",
       "      <th>SurveyEase</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Respondent</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>I code primarily as a hobby</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per year</td>\n",
       "      <td>OSS is, on average, of HIGHER quality than pro...</td>\n",
       "      <td>Not employed, but looking for work</td>\n",
       "      <td>India</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Bachelor’s degree (BA, BS, B.Eng., etc.)</td>\n",
       "      <td>Computer science, computer engineering, or sof...</td>\n",
       "      <td>Taught yourself a new language, framework, or ...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Developer, back-end;Engineer, site reliability</td>\n",
       "      <td>8</td>\n",
       "      <td>16</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...</td>\n",
       "      <td>Bash/Shell/PowerShell;C;C++;Elixir;Erlang;Go;P...</td>\n",
       "      <td>Cassandra;Elasticsearch;MongoDB;MySQL;Oracle;R...</td>\n",
       "      <td>Cassandra;DynamoDB;Elasticsearch;Firebase;Mong...</td>\n",
       "      <td>AWS;Docker;Heroku;Linux;MacOS;Slack</td>\n",
       "      <td>Android;Arduino;AWS;Docker;Google Cloud Platfo...</td>\n",
       "      <td>Express;Flask;React.js;Spring</td>\n",
       "      <td>Django;Express;Flask;React.js;Vue.js</td>\n",
       "      <td>Hadoop;Node.js;Pandas</td>\n",
       "      <td>Ansible;Apache Spark;Chef;Hadoop;Node.js;Panda...</td>\n",
       "      <td>Atom;IntelliJ;IPython / Jupyter;PyCharm;Visual...</td>\n",
       "      <td>Linux-based</td>\n",
       "      <td>Development;Testing;Production;Outside of work...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Useful across many domains and could change ma...</td>\n",
       "      <td>Yes</td>\n",
       "      <td>SIGH</td>\n",
       "      <td>Yes</td>\n",
       "      <td>YouTube</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>Handle</td>\n",
       "      <td>2012</td>\n",
       "      <td>A few times per week</td>\n",
       "      <td>Find answers to specific questions;Learn how t...</td>\n",
       "      <td>Less than once per week</td>\n",
       "      <td>Stack Overflow was slightly faster</td>\n",
       "      <td>11-30 minutes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per month or monthly</td>\n",
       "      <td>Yes</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Yes, definitely</td>\n",
       "      <td>A lot more welcome now than last year</td>\n",
       "      <td>Tech articles written by other developers;Indu...</td>\n",
       "      <td>24.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>Straight / Heterosexual</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Appropriate in length</td>\n",
       "      <td>Neither easy nor difficult</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>I am a developer by profession</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Once a month or more often</td>\n",
       "      <td>OSS is, on average, of HIGHER quality than pro...</td>\n",
       "      <td>Employed full-time</td>\n",
       "      <td>India</td>\n",
       "      <td>No</td>\n",
       "      <td>Master’s degree (MA, MS, M.Eng., MBA, etc.)</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>10,000 or more employees</td>\n",
       "      <td>Data or business analyst;Data scientist or mac...</td>\n",
       "      <td>12</td>\n",
       "      <td>20</td>\n",
       "      <td>10</td>\n",
       "      <td>Slightly dissatisfied</td>\n",
       "      <td>Slightly dissatisfied</td>\n",
       "      <td>Somewhat confident</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>I’m not actively looking, but I am open to new...</td>\n",
       "      <td>3-4 years ago</td>\n",
       "      <td>NaN</td>\n",
       "      <td>No</td>\n",
       "      <td>Languages, frameworks, and other technologies ...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>INR</td>\n",
       "      <td>Indian rupee</td>\n",
       "      <td>950000.0</td>\n",
       "      <td>Yearly</td>\n",
       "      <td>13293.0</td>\n",
       "      <td>70.0</td>\n",
       "      <td>There's no schedule or spec; I work on what se...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>A few days each month</td>\n",
       "      <td>Home</td>\n",
       "      <td>Far above average</td>\n",
       "      <td>Yes, because I see value in code review</td>\n",
       "      <td>4.0</td>\n",
       "      <td>Yes, it's part of our process</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>C#;Go;JavaScript;Python;R;SQL</td>\n",
       "      <td>C#;Go;JavaScript;Kotlin;Python;R;SQL</td>\n",
       "      <td>Elasticsearch;MongoDB;Microsoft SQL Server;MyS...</td>\n",
       "      <td>Elasticsearch;MongoDB;Microsoft SQL Server</td>\n",
       "      <td>Linux;Windows</td>\n",
       "      <td>Android;Linux;Raspberry Pi;Windows</td>\n",
       "      <td>Angular/Angular.js;ASP.NET;Django;Express;Flas...</td>\n",
       "      <td>Angular/Angular.js;ASP.NET;Django;Express;Flas...</td>\n",
       "      <td>.NET;Node.js;Pandas;Torch/PyTorch</td>\n",
       "      <td>.NET;Node.js;TensorFlow;Torch/PyTorch</td>\n",
       "      <td>Android Studio;Eclipse;IPython / Jupyter;Notep...</td>\n",
       "      <td>Windows</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Not at all</td>\n",
       "      <td>Useful for immutable record keeping outside of...</td>\n",
       "      <td>No</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>YouTube</td>\n",
       "      <td>Neither</td>\n",
       "      <td>Screen Name</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Multiple times per day</td>\n",
       "      <td>Find answers to specific questions;Get a sense...</td>\n",
       "      <td>3-5 times per week</td>\n",
       "      <td>They were about the same</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes</td>\n",
       "      <td>A few times per month or weekly</td>\n",
       "      <td>Yes</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Yes, somewhat</td>\n",
       "      <td>Somewhat less welcome now than last year</td>\n",
       "      <td>Tech articles written by other developers;Tech...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Too long</td>\n",
       "      <td>Difficult</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>I am a student who is learning to code</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Never</td>\n",
       "      <td>OSS is, on average, of HIGHER quality than pro...</td>\n",
       "      <td>Not employed, but looking for work</td>\n",
       "      <td>India</td>\n",
       "      <td>Yes, full-time</td>\n",
       "      <td>Secondary school (e.g. American high school, G...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Taken an online course in programming or softw...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Student</td>\n",
       "      <td>3</td>\n",
       "      <td>13</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>I’m not actively looking, but I am open to new...</td>\n",
       "      <td>I've never had a job</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Industry that I'd be working in;Languages, fra...</td>\n",
       "      <td>Something else changed (education, award, medi...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Assembly;Bash/Shell/PowerShell;C;C++;HTML/CSS;...</td>\n",
       "      <td>Assembly;Bash/Shell/PowerShell;C;C++;C#;Go;HTM...</td>\n",
       "      <td>MariaDB;MySQL;Oracle;SQLite</td>\n",
       "      <td>MariaDB;MongoDB;Microsoft SQL Server;MySQL;Ora...</td>\n",
       "      <td>Linux;Windows</td>\n",
       "      <td>Android;Google Cloud Platform;iOS;Linux;MacOS;...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Angular/Angular.js;ASP.NET;Django;Drupal;jQuer...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>.NET;.NET Core;Node.js;TensorFlow;Unity 3D;Unr...</td>\n",
       "      <td>Atom;NetBeans;Notepad++;Sublime Text;Vim</td>\n",
       "      <td>Linux-based</td>\n",
       "      <td>Development</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>What?</td>\n",
       "      <td>YouTube</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>NaN</td>\n",
       "      <td>2018</td>\n",
       "      <td>Daily or almost daily</td>\n",
       "      <td>Find answers to specific questions;Learn how t...</td>\n",
       "      <td>More than 10 times per week</td>\n",
       "      <td>They were about the same</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per month or monthly</td>\n",
       "      <td>Yes</td>\n",
       "      <td>No, I've heard of them, but I am not part of a...</td>\n",
       "      <td>Yes, somewhat</td>\n",
       "      <td>Just as welcome now as I felt last year</td>\n",
       "      <td>Tech articles written by other developers;Indu...</td>\n",
       "      <td>20.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Too long</td>\n",
       "      <td>Neither easy nor difficult</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>50</th>\n",
       "      <td>I am a developer by profession</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Once a month or more often</td>\n",
       "      <td>OSS is, on average, of LOWER quality than prop...</td>\n",
       "      <td>Employed full-time</td>\n",
       "      <td>India</td>\n",
       "      <td>No</td>\n",
       "      <td>Bachelor’s degree (BA, BS, B.Eng., etc.)</td>\n",
       "      <td>Another engineering discipline (ex. civil, ele...</td>\n",
       "      <td>Received on-the-job training in software devel...</td>\n",
       "      <td>10,000 or more employees</td>\n",
       "      <td>Developer, back-end;DevOps specialist</td>\n",
       "      <td>7</td>\n",
       "      <td>15</td>\n",
       "      <td>2</td>\n",
       "      <td>Slightly satisfied</td>\n",
       "      <td>Very satisfied</td>\n",
       "      <td>Very confident</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>Yes</td>\n",
       "      <td>I’m not actively looking, but I am open to new...</td>\n",
       "      <td>1-2 years ago</td>\n",
       "      <td>Write code by hand (e.g., on a whiteboard);Int...</td>\n",
       "      <td>No</td>\n",
       "      <td>Specific department or team I'd be working on;...</td>\n",
       "      <td>I was preparing for a job search</td>\n",
       "      <td>INR</td>\n",
       "      <td>Indian rupee</td>\n",
       "      <td>400000.0</td>\n",
       "      <td>Yearly</td>\n",
       "      <td>5597.0</td>\n",
       "      <td>7.0</td>\n",
       "      <td>There is a schedule and/or spec (made by me or...</td>\n",
       "      <td>Meetings;Time spent commuting</td>\n",
       "      <td>Less than once per month / Never</td>\n",
       "      <td>Other place, such as a coworking space or cafe</td>\n",
       "      <td>Average</td>\n",
       "      <td>No</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes, it's not part of our process but the deve...</td>\n",
       "      <td>The CTO, CIO, or other management purchase new...</td>\n",
       "      <td>I have little or no influence</td>\n",
       "      <td>Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...</td>\n",
       "      <td>HTML/CSS;JavaScript;Python</td>\n",
       "      <td>Elasticsearch;Firebase;MariaDB;MongoDB;MySQL;O...</td>\n",
       "      <td>Firebase;PostgreSQL;Redis;Other(s):</td>\n",
       "      <td>Arduino;AWS;Heroku;Linux;MacOS;Raspberry Pi;Wo...</td>\n",
       "      <td>AWS;Docker;Heroku;Kubernetes;Linux;MacOS;WordP...</td>\n",
       "      <td>Django;Express;Flask;jQuery</td>\n",
       "      <td>Express;Flask;jQuery;React.js;Vue.js</td>\n",
       "      <td>Node.js</td>\n",
       "      <td>Node.js</td>\n",
       "      <td>Notepad++;Visual Studio Code</td>\n",
       "      <td>MacOS</td>\n",
       "      <td>Testing</td>\n",
       "      <td>Not at all</td>\n",
       "      <td>Useful for immutable record keeping outside of...</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Also Yes</td>\n",
       "      <td>What?</td>\n",
       "      <td>YouTube</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>Username</td>\n",
       "      <td>2012</td>\n",
       "      <td>Daily or almost daily</td>\n",
       "      <td>Find answers to specific questions;Learn how t...</td>\n",
       "      <td>3-5 times per week</td>\n",
       "      <td>Stack Overflow was slightly faster</td>\n",
       "      <td>11-30 minutes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per month or monthly</td>\n",
       "      <td>No, I knew that Stack Overflow had a job board...</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Yes, definitely</td>\n",
       "      <td>Just as welcome now as I felt last year</td>\n",
       "      <td>Tech articles written by other developers;Tech...</td>\n",
       "      <td>23.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>NaN</td>\n",
       "      <td>South Asian</td>\n",
       "      <td>No</td>\n",
       "      <td>Too long</td>\n",
       "      <td>Easy</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>65</th>\n",
       "      <td>I am a developer by profession</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Never</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Employed full-time</td>\n",
       "      <td>India</td>\n",
       "      <td>No</td>\n",
       "      <td>Bachelor’s degree (BA, BS, B.Eng., etc.)</td>\n",
       "      <td>Information systems, information technology, o...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>20 to 99 employees</td>\n",
       "      <td>Developer, front-end;Developer, mobile</td>\n",
       "      <td>2</td>\n",
       "      <td>17</td>\n",
       "      <td>2</td>\n",
       "      <td>Very satisfied</td>\n",
       "      <td>Very satisfied</td>\n",
       "      <td>Very confident</td>\n",
       "      <td>No</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>I’m not actively looking, but I am open to new...</td>\n",
       "      <td>Less than a year ago</td>\n",
       "      <td>Write any code;Solve a brain-teaser style puzz...</td>\n",
       "      <td>No</td>\n",
       "      <td>Languages, frameworks, and other technologies ...</td>\n",
       "      <td>My job status changed (promotion, new job, etc.)</td>\n",
       "      <td>INR</td>\n",
       "      <td>Indian rupee</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Monthly</td>\n",
       "      <td>NaN</td>\n",
       "      <td>48.0</td>\n",
       "      <td>There's no schedule or spec; I work on what se...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>About half the time</td>\n",
       "      <td>Office</td>\n",
       "      <td>Average</td>\n",
       "      <td>Yes, because I see value in code review</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes, it's not part of our process but the deve...</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Assembly;C;C++;C#;HTML/CSS;Java</td>\n",
       "      <td>Kotlin</td>\n",
       "      <td>Firebase;MySQL;Oracle;SQLite</td>\n",
       "      <td>Firebase;SQLite</td>\n",
       "      <td>Android</td>\n",
       "      <td>Android</td>\n",
       "      <td>ASP.NET</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Android Studio;IntelliJ</td>\n",
       "      <td>Linux-based</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>What?</td>\n",
       "      <td>WhatsApp</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>NaN</td>\n",
       "      <td>2017</td>\n",
       "      <td>Multiple times per day</td>\n",
       "      <td>Find answers to specific questions</td>\n",
       "      <td>More than 10 times per week</td>\n",
       "      <td>Stack Overflow was slightly faster</td>\n",
       "      <td>11-30 minutes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>A few times per week</td>\n",
       "      <td>No, I knew that Stack Overflow had a job board...</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>A lot more welcome now than last year</td>\n",
       "      <td>NaN</td>\n",
       "      <td>21.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Appropriate in length</td>\n",
       "      <td>Neither easy nor difficult</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                        MainBranch Hobbyist  \\\n",
       "Respondent                                                    \n",
       "8                      I code primarily as a hobby      Yes   \n",
       "10                  I am a developer by profession      Yes   \n",
       "15          I am a student who is learning to code      Yes   \n",
       "50                  I am a developer by profession      Yes   \n",
       "65                  I am a developer by profession      Yes   \n",
       "\n",
       "                           OpenSourcer  \\\n",
       "Respondent                               \n",
       "8              Less than once per year   \n",
       "10          Once a month or more often   \n",
       "15                               Never   \n",
       "50          Once a month or more often   \n",
       "65                               Never   \n",
       "\n",
       "                                                   OpenSource  \\\n",
       "Respondent                                                      \n",
       "8           OSS is, on average, of HIGHER quality than pro...   \n",
       "10          OSS is, on average, of HIGHER quality than pro...   \n",
       "15          OSS is, on average, of HIGHER quality than pro...   \n",
       "50          OSS is, on average, of LOWER quality than prop...   \n",
       "65                                                        NaN   \n",
       "\n",
       "                                    Employment Country         Student  \\\n",
       "Respondent                                                               \n",
       "8           Not employed, but looking for work   India             NaN   \n",
       "10                          Employed full-time   India              No   \n",
       "15          Not employed, but looking for work   India  Yes, full-time   \n",
       "50                          Employed full-time   India              No   \n",
       "65                          Employed full-time   India              No   \n",
       "\n",
       "                                                      EdLevel  \\\n",
       "Respondent                                                      \n",
       "8                    Bachelor’s degree (BA, BS, B.Eng., etc.)   \n",
       "10                Master’s degree (MA, MS, M.Eng., MBA, etc.)   \n",
       "15          Secondary school (e.g. American high school, G...   \n",
       "50                   Bachelor’s degree (BA, BS, B.Eng., etc.)   \n",
       "65                   Bachelor’s degree (BA, BS, B.Eng., etc.)   \n",
       "\n",
       "                                               UndergradMajor  \\\n",
       "Respondent                                                      \n",
       "8           Computer science, computer engineering, or sof...   \n",
       "10                                                        NaN   \n",
       "15                                                        NaN   \n",
       "50          Another engineering discipline (ex. civil, ele...   \n",
       "65          Information systems, information technology, o...   \n",
       "\n",
       "                                                     EduOther  \\\n",
       "Respondent                                                      \n",
       "8           Taught yourself a new language, framework, or ...   \n",
       "10                                                        NaN   \n",
       "15          Taken an online course in programming or softw...   \n",
       "50          Received on-the-job training in software devel...   \n",
       "65                                                        NaN   \n",
       "\n",
       "                             OrgSize  \\\n",
       "Respondent                             \n",
       "8                                NaN   \n",
       "10          10,000 or more employees   \n",
       "15                               NaN   \n",
       "50          10,000 or more employees   \n",
       "65                20 to 99 employees   \n",
       "\n",
       "                                                      DevType YearsCode  \\\n",
       "Respondent                                                                \n",
       "8              Developer, back-end;Engineer, site reliability         8   \n",
       "10          Data or business analyst;Data scientist or mac...        12   \n",
       "15                                                    Student         3   \n",
       "50                      Developer, back-end;DevOps specialist         7   \n",
       "65                     Developer, front-end;Developer, mobile         2   \n",
       "\n",
       "           Age1stCode YearsCodePro              CareerSat  \\\n",
       "Respondent                                                  \n",
       "8                  16          NaN                    NaN   \n",
       "10                 20           10  Slightly dissatisfied   \n",
       "15                 13          NaN                    NaN   \n",
       "50                 15            2     Slightly satisfied   \n",
       "65                 17            2         Very satisfied   \n",
       "\n",
       "                           JobSat            MgrIdiot  MgrMoney   MgrWant  \\\n",
       "Respondent                                                                  \n",
       "8                             NaN                 NaN       NaN       NaN   \n",
       "10          Slightly dissatisfied  Somewhat confident       Yes       Yes   \n",
       "15                            NaN                 NaN       NaN       NaN   \n",
       "50                 Very satisfied      Very confident  Not sure       Yes   \n",
       "65                 Very satisfied      Very confident        No  Not sure   \n",
       "\n",
       "                                                      JobSeek  \\\n",
       "Respondent                                                      \n",
       "8                                                         NaN   \n",
       "10          I’m not actively looking, but I am open to new...   \n",
       "15          I’m not actively looking, but I am open to new...   \n",
       "50          I’m not actively looking, but I am open to new...   \n",
       "65          I’m not actively looking, but I am open to new...   \n",
       "\n",
       "                    LastHireDate  \\\n",
       "Respondent                         \n",
       "8                            NaN   \n",
       "10                 3-4 years ago   \n",
       "15          I've never had a job   \n",
       "50                 1-2 years ago   \n",
       "65          Less than a year ago   \n",
       "\n",
       "                                                      LastInt FizzBuzz  \\\n",
       "Respondent                                                               \n",
       "8                                                         NaN      NaN   \n",
       "10                                                        NaN       No   \n",
       "15                                                        NaN      NaN   \n",
       "50          Write code by hand (e.g., on a whiteboard);Int...       No   \n",
       "65          Write any code;Solve a brain-teaser style puzz...       No   \n",
       "\n",
       "                                                   JobFactors  \\\n",
       "Respondent                                                      \n",
       "8                                                         NaN   \n",
       "10          Languages, frameworks, and other technologies ...   \n",
       "15          Industry that I'd be working in;Languages, fra...   \n",
       "50          Specific department or team I'd be working on;...   \n",
       "65          Languages, frameworks, and other technologies ...   \n",
       "\n",
       "                                                 ResumeUpdate CurrencySymbol  \\\n",
       "Respondent                                                                     \n",
       "8                                                         NaN            NaN   \n",
       "10                                                        NaN            INR   \n",
       "15          Something else changed (education, award, medi...            NaN   \n",
       "50                           I was preparing for a job search            INR   \n",
       "65           My job status changed (promotion, new job, etc.)            INR   \n",
       "\n",
       "            CurrencyDesc  CompTotal CompFreq  ConvertedComp  WorkWeekHrs  \\\n",
       "Respondent                                                                 \n",
       "8                    NaN        NaN      NaN            NaN          NaN   \n",
       "10          Indian rupee   950000.0   Yearly        13293.0         70.0   \n",
       "15                   NaN        NaN      NaN            NaN          NaN   \n",
       "50          Indian rupee   400000.0   Yearly         5597.0          7.0   \n",
       "65          Indian rupee        NaN  Monthly            NaN         48.0   \n",
       "\n",
       "                                                     WorkPlan  \\\n",
       "Respondent                                                      \n",
       "8                                                         NaN   \n",
       "10          There's no schedule or spec; I work on what se...   \n",
       "15                                                        NaN   \n",
       "50          There is a schedule and/or spec (made by me or...   \n",
       "65          There's no schedule or spec; I work on what se...   \n",
       "\n",
       "                            WorkChallenge                        WorkRemote  \\\n",
       "Respondent                                                                    \n",
       "8                                     NaN                               NaN   \n",
       "10                                    NaN             A few days each month   \n",
       "15                                    NaN                               NaN   \n",
       "50          Meetings;Time spent commuting  Less than once per month / Never   \n",
       "65                                    NaN               About half the time   \n",
       "\n",
       "                                                   WorkLoc             ImpSyn  \\\n",
       "Respondent                                                                      \n",
       "8                                                      NaN                NaN   \n",
       "10                                                    Home  Far above average   \n",
       "15                                                     NaN                NaN   \n",
       "50          Other place, such as a coworking space or cafe            Average   \n",
       "65                                                  Office            Average   \n",
       "\n",
       "                                            CodeRev  CodeRevHrs  \\\n",
       "Respondent                                                        \n",
       "8                                               NaN         NaN   \n",
       "10          Yes, because I see value in code review         4.0   \n",
       "15                                              NaN         NaN   \n",
       "50                                               No         NaN   \n",
       "65          Yes, because I see value in code review         NaN   \n",
       "\n",
       "                                                    UnitTests  \\\n",
       "Respondent                                                      \n",
       "8                                                         NaN   \n",
       "10                              Yes, it's part of our process   \n",
       "15                                                        NaN   \n",
       "50          Yes, it's not part of our process but the deve...   \n",
       "65          Yes, it's not part of our process but the deve...   \n",
       "\n",
       "                                                  PurchaseHow  \\\n",
       "Respondent                                                      \n",
       "8                                                         NaN   \n",
       "10                                                        NaN   \n",
       "15                                                        NaN   \n",
       "50          The CTO, CIO, or other management purchase new...   \n",
       "65                                                   Not sure   \n",
       "\n",
       "                             PurchaseWhat  \\\n",
       "Respondent                                  \n",
       "8                                     NaN   \n",
       "10                                    NaN   \n",
       "15                                    NaN   \n",
       "50          I have little or no influence   \n",
       "65                                    NaN   \n",
       "\n",
       "                                           LanguageWorkedWith  \\\n",
       "Respondent                                                      \n",
       "8           Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...   \n",
       "10                              C#;Go;JavaScript;Python;R;SQL   \n",
       "15          Assembly;Bash/Shell/PowerShell;C;C++;HTML/CSS;...   \n",
       "50          Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...   \n",
       "65                            Assembly;C;C++;C#;HTML/CSS;Java   \n",
       "\n",
       "                                       LanguageDesireNextYear  \\\n",
       "Respondent                                                      \n",
       "8           Bash/Shell/PowerShell;C;C++;Elixir;Erlang;Go;P...   \n",
       "10                       C#;Go;JavaScript;Kotlin;Python;R;SQL   \n",
       "15          Assembly;Bash/Shell/PowerShell;C;C++;C#;Go;HTM...   \n",
       "50                                 HTML/CSS;JavaScript;Python   \n",
       "65                                                     Kotlin   \n",
       "\n",
       "                                           DatabaseWorkedWith  \\\n",
       "Respondent                                                      \n",
       "8           Cassandra;Elasticsearch;MongoDB;MySQL;Oracle;R...   \n",
       "10          Elasticsearch;MongoDB;Microsoft SQL Server;MyS...   \n",
       "15                                MariaDB;MySQL;Oracle;SQLite   \n",
       "50          Elasticsearch;Firebase;MariaDB;MongoDB;MySQL;O...   \n",
       "65                               Firebase;MySQL;Oracle;SQLite   \n",
       "\n",
       "                                       DatabaseDesireNextYear  \\\n",
       "Respondent                                                      \n",
       "8           Cassandra;DynamoDB;Elasticsearch;Firebase;Mong...   \n",
       "10                 Elasticsearch;MongoDB;Microsoft SQL Server   \n",
       "15          MariaDB;MongoDB;Microsoft SQL Server;MySQL;Ora...   \n",
       "50                        Firebase;PostgreSQL;Redis;Other(s):   \n",
       "65                                            Firebase;SQLite   \n",
       "\n",
       "                                           PlatformWorkedWith  \\\n",
       "Respondent                                                      \n",
       "8                         AWS;Docker;Heroku;Linux;MacOS;Slack   \n",
       "10                                              Linux;Windows   \n",
       "15                                              Linux;Windows   \n",
       "50          Arduino;AWS;Heroku;Linux;MacOS;Raspberry Pi;Wo...   \n",
       "65                                                    Android   \n",
       "\n",
       "                                       PlatformDesireNextYear  \\\n",
       "Respondent                                                      \n",
       "8           Android;Arduino;AWS;Docker;Google Cloud Platfo...   \n",
       "10                         Android;Linux;Raspberry Pi;Windows   \n",
       "15          Android;Google Cloud Platform;iOS;Linux;MacOS;...   \n",
       "50          AWS;Docker;Heroku;Kubernetes;Linux;MacOS;WordP...   \n",
       "65                                                    Android   \n",
       "\n",
       "                                           WebFrameWorkedWith  \\\n",
       "Respondent                                                      \n",
       "8                               Express;Flask;React.js;Spring   \n",
       "10          Angular/Angular.js;ASP.NET;Django;Express;Flas...   \n",
       "15                                                        NaN   \n",
       "50                                Django;Express;Flask;jQuery   \n",
       "65                                                    ASP.NET   \n",
       "\n",
       "                                       WebFrameDesireNextYear  \\\n",
       "Respondent                                                      \n",
       "8                        Django;Express;Flask;React.js;Vue.js   \n",
       "10          Angular/Angular.js;ASP.NET;Django;Express;Flas...   \n",
       "15          Angular/Angular.js;ASP.NET;Django;Drupal;jQuer...   \n",
       "50                       Express;Flask;jQuery;React.js;Vue.js   \n",
       "65                                                        NaN   \n",
       "\n",
       "                           MiscTechWorkedWith  \\\n",
       "Respondent                                      \n",
       "8                       Hadoop;Node.js;Pandas   \n",
       "10          .NET;Node.js;Pandas;Torch/PyTorch   \n",
       "15                                        NaN   \n",
       "50                                    Node.js   \n",
       "65                                        NaN   \n",
       "\n",
       "                                       MiscTechDesireNextYear  \\\n",
       "Respondent                                                      \n",
       "8           Ansible;Apache Spark;Chef;Hadoop;Node.js;Panda...   \n",
       "10                      .NET;Node.js;TensorFlow;Torch/PyTorch   \n",
       "15          .NET;.NET Core;Node.js;TensorFlow;Unity 3D;Unr...   \n",
       "50                                                    Node.js   \n",
       "65                                                        NaN   \n",
       "\n",
       "                                                   DevEnviron        OpSys  \\\n",
       "Respondent                                                                   \n",
       "8           Atom;IntelliJ;IPython / Jupyter;PyCharm;Visual...  Linux-based   \n",
       "10          Android Studio;Eclipse;IPython / Jupyter;Notep...      Windows   \n",
       "15                   Atom;NetBeans;Notepad++;Sublime Text;Vim  Linux-based   \n",
       "50                               Notepad++;Visual Studio Code        MacOS   \n",
       "65                                    Android Studio;IntelliJ  Linux-based   \n",
       "\n",
       "                                                   Containers BlockchainOrg  \\\n",
       "Respondent                                                                    \n",
       "8           Development;Testing;Production;Outside of work...           NaN   \n",
       "10                                                        NaN    Not at all   \n",
       "15                                                Development           NaN   \n",
       "50                                                    Testing    Not at all   \n",
       "65                                                        NaN           NaN   \n",
       "\n",
       "                                                 BlockchainIs BetterLife  \\\n",
       "Respondent                                                                 \n",
       "8           Useful across many domains and could change ma...        Yes   \n",
       "10          Useful for immutable record keeping outside of...         No   \n",
       "15                                                        NaN        Yes   \n",
       "50          Useful for immutable record keeping outside of...        Yes   \n",
       "65                                                        NaN        Yes   \n",
       "\n",
       "            ITperson  OffOn SocialMedia              Extraversion  \\\n",
       "Respondent                                                          \n",
       "8               SIGH    Yes     YouTube  In real life (in person)   \n",
       "10               Yes    Yes     YouTube                   Neither   \n",
       "15               Yes  What?     YouTube  In real life (in person)   \n",
       "50          Also Yes  What?     YouTube  In real life (in person)   \n",
       "65               Yes  What?    WhatsApp  In real life (in person)   \n",
       "\n",
       "             ScreenName SOVisit1st             SOVisitFreq  \\\n",
       "Respondent                                                   \n",
       "8                Handle       2012    A few times per week   \n",
       "10          Screen Name        NaN  Multiple times per day   \n",
       "15                  NaN       2018   Daily or almost daily   \n",
       "50             Username       2012   Daily or almost daily   \n",
       "65                  NaN       2017  Multiple times per day   \n",
       "\n",
       "                                                    SOVisitTo  \\\n",
       "Respondent                                                      \n",
       "8           Find answers to specific questions;Learn how t...   \n",
       "10          Find answers to specific questions;Get a sense...   \n",
       "15          Find answers to specific questions;Learn how t...   \n",
       "50          Find answers to specific questions;Learn how t...   \n",
       "65                         Find answers to specific questions   \n",
       "\n",
       "                           SOFindAnswer                         SOTimeSaved  \\\n",
       "Respondent                                                                    \n",
       "8               Less than once per week  Stack Overflow was slightly faster   \n",
       "10                   3-5 times per week            They were about the same   \n",
       "15          More than 10 times per week            They were about the same   \n",
       "50                   3-5 times per week  Stack Overflow was slightly faster   \n",
       "65          More than 10 times per week  Stack Overflow was slightly faster   \n",
       "\n",
       "            SOHowMuchTime SOAccount                           SOPartFreq  \\\n",
       "Respondent                                                                 \n",
       "8           11-30 minutes       Yes  Less than once per month or monthly   \n",
       "10                    NaN       Yes      A few times per month or weekly   \n",
       "15                    NaN       Yes  Less than once per month or monthly   \n",
       "50          11-30 minutes       Yes  Less than once per month or monthly   \n",
       "65          11-30 minutes       Yes                 A few times per week   \n",
       "\n",
       "                                                       SOJobs  \\\n",
       "Respondent                                                      \n",
       "8                                                         Yes   \n",
       "10                                                        Yes   \n",
       "15                                                        Yes   \n",
       "50          No, I knew that Stack Overflow had a job board...   \n",
       "65          No, I knew that Stack Overflow had a job board...   \n",
       "\n",
       "                                                     EntTeams  \\\n",
       "Respondent                                                      \n",
       "8                         No, and I don't know what those are   \n",
       "10                        No, and I don't know what those are   \n",
       "15          No, I've heard of them, but I am not part of a...   \n",
       "50                        No, and I don't know what those are   \n",
       "65                        No, and I don't know what those are   \n",
       "\n",
       "                     SOComm                             WelcomeChange  \\\n",
       "Respondent                                                              \n",
       "8           Yes, definitely     A lot more welcome now than last year   \n",
       "10            Yes, somewhat  Somewhat less welcome now than last year   \n",
       "15            Yes, somewhat   Just as welcome now as I felt last year   \n",
       "50          Yes, definitely   Just as welcome now as I felt last year   \n",
       "65                 Not sure     A lot more welcome now than last year   \n",
       "\n",
       "                                                 SONewContent   Age Gender  \\\n",
       "Respondent                                                                   \n",
       "8           Tech articles written by other developers;Indu...  24.0    Man   \n",
       "10          Tech articles written by other developers;Tech...   NaN    NaN   \n",
       "15          Tech articles written by other developers;Indu...  20.0    Man   \n",
       "50          Tech articles written by other developers;Tech...  23.0    Man   \n",
       "65                                                        NaN  21.0    Man   \n",
       "\n",
       "           Trans                Sexuality    Ethnicity Dependents  \\\n",
       "Respondent                                                          \n",
       "8             No  Straight / Heterosexual          NaN        NaN   \n",
       "10           NaN                      NaN          NaN        Yes   \n",
       "15            No                      NaN          NaN        Yes   \n",
       "50            No                      NaN  South Asian         No   \n",
       "65            No                      NaN          NaN        Yes   \n",
       "\n",
       "                     SurveyLength                  SurveyEase  \n",
       "Respondent                                                     \n",
       "8           Appropriate in length  Neither easy nor difficult  \n",
       "10                       Too long                   Difficult  \n",
       "15                       Too long  Neither easy nor difficult  \n",
       "50                       Too long                        Easy  \n",
       "65          Appropriate in length  Neither easy nor difficult  "
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "test.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "india_df.to_json('data/modified.json', orient='records', lines=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [],
   "source": [
    "test = pd.read_json('data/modified.json', orient='records', lines=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>MainBranch</th>\n",
       "      <th>Hobbyist</th>\n",
       "      <th>OpenSourcer</th>\n",
       "      <th>OpenSource</th>\n",
       "      <th>Employment</th>\n",
       "      <th>Country</th>\n",
       "      <th>Student</th>\n",
       "      <th>EdLevel</th>\n",
       "      <th>UndergradMajor</th>\n",
       "      <th>EduOther</th>\n",
       "      <th>OrgSize</th>\n",
       "      <th>DevType</th>\n",
       "      <th>YearsCode</th>\n",
       "      <th>Age1stCode</th>\n",
       "      <th>YearsCodePro</th>\n",
       "      <th>CareerSat</th>\n",
       "      <th>JobSat</th>\n",
       "      <th>MgrIdiot</th>\n",
       "      <th>MgrMoney</th>\n",
       "      <th>MgrWant</th>\n",
       "      <th>JobSeek</th>\n",
       "      <th>LastHireDate</th>\n",
       "      <th>LastInt</th>\n",
       "      <th>FizzBuzz</th>\n",
       "      <th>JobFactors</th>\n",
       "      <th>ResumeUpdate</th>\n",
       "      <th>CurrencySymbol</th>\n",
       "      <th>CurrencyDesc</th>\n",
       "      <th>CompTotal</th>\n",
       "      <th>CompFreq</th>\n",
       "      <th>ConvertedComp</th>\n",
       "      <th>WorkWeekHrs</th>\n",
       "      <th>WorkPlan</th>\n",
       "      <th>WorkChallenge</th>\n",
       "      <th>WorkRemote</th>\n",
       "      <th>WorkLoc</th>\n",
       "      <th>ImpSyn</th>\n",
       "      <th>CodeRev</th>\n",
       "      <th>CodeRevHrs</th>\n",
       "      <th>UnitTests</th>\n",
       "      <th>PurchaseHow</th>\n",
       "      <th>PurchaseWhat</th>\n",
       "      <th>LanguageWorkedWith</th>\n",
       "      <th>LanguageDesireNextYear</th>\n",
       "      <th>DatabaseWorkedWith</th>\n",
       "      <th>DatabaseDesireNextYear</th>\n",
       "      <th>PlatformWorkedWith</th>\n",
       "      <th>PlatformDesireNextYear</th>\n",
       "      <th>WebFrameWorkedWith</th>\n",
       "      <th>WebFrameDesireNextYear</th>\n",
       "      <th>MiscTechWorkedWith</th>\n",
       "      <th>MiscTechDesireNextYear</th>\n",
       "      <th>DevEnviron</th>\n",
       "      <th>OpSys</th>\n",
       "      <th>Containers</th>\n",
       "      <th>BlockchainOrg</th>\n",
       "      <th>BlockchainIs</th>\n",
       "      <th>BetterLife</th>\n",
       "      <th>ITperson</th>\n",
       "      <th>OffOn</th>\n",
       "      <th>SocialMedia</th>\n",
       "      <th>Extraversion</th>\n",
       "      <th>ScreenName</th>\n",
       "      <th>SOVisit1st</th>\n",
       "      <th>SOVisitFreq</th>\n",
       "      <th>SOVisitTo</th>\n",
       "      <th>SOFindAnswer</th>\n",
       "      <th>SOTimeSaved</th>\n",
       "      <th>SOHowMuchTime</th>\n",
       "      <th>SOAccount</th>\n",
       "      <th>SOPartFreq</th>\n",
       "      <th>SOJobs</th>\n",
       "      <th>EntTeams</th>\n",
       "      <th>SOComm</th>\n",
       "      <th>WelcomeChange</th>\n",
       "      <th>SONewContent</th>\n",
       "      <th>Age</th>\n",
       "      <th>Gender</th>\n",
       "      <th>Trans</th>\n",
       "      <th>Sexuality</th>\n",
       "      <th>Ethnicity</th>\n",
       "      <th>Dependents</th>\n",
       "      <th>SurveyLength</th>\n",
       "      <th>SurveyEase</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>I code primarily as a hobby</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per year</td>\n",
       "      <td>OSS is, on average, of HIGHER quality than pro...</td>\n",
       "      <td>Not employed, but looking for work</td>\n",
       "      <td>India</td>\n",
       "      <td>None</td>\n",
       "      <td>Bachelor’s degree (BA, BS, B.Eng., etc.)</td>\n",
       "      <td>Computer science, computer engineering, or sof...</td>\n",
       "      <td>Taught yourself a new language, framework, or ...</td>\n",
       "      <td>None</td>\n",
       "      <td>Developer, back-end;Engineer, site reliability</td>\n",
       "      <td>8</td>\n",
       "      <td>16</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...</td>\n",
       "      <td>Bash/Shell/PowerShell;C;C++;Elixir;Erlang;Go;P...</td>\n",
       "      <td>Cassandra;Elasticsearch;MongoDB;MySQL;Oracle;R...</td>\n",
       "      <td>Cassandra;DynamoDB;Elasticsearch;Firebase;Mong...</td>\n",
       "      <td>AWS;Docker;Heroku;Linux;MacOS;Slack</td>\n",
       "      <td>Android;Arduino;AWS;Docker;Google Cloud Platfo...</td>\n",
       "      <td>Express;Flask;React.js;Spring</td>\n",
       "      <td>Django;Express;Flask;React.js;Vue.js</td>\n",
       "      <td>Hadoop;Node.js;Pandas</td>\n",
       "      <td>Ansible;Apache Spark;Chef;Hadoop;Node.js;Panda...</td>\n",
       "      <td>Atom;IntelliJ;IPython / Jupyter;PyCharm;Visual...</td>\n",
       "      <td>Linux-based</td>\n",
       "      <td>Development;Testing;Production;Outside of work...</td>\n",
       "      <td>None</td>\n",
       "      <td>Useful across many domains and could change ma...</td>\n",
       "      <td>Yes</td>\n",
       "      <td>SIGH</td>\n",
       "      <td>Yes</td>\n",
       "      <td>YouTube</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>Handle</td>\n",
       "      <td>2012</td>\n",
       "      <td>A few times per week</td>\n",
       "      <td>Find answers to specific questions;Learn how t...</td>\n",
       "      <td>Less than once per week</td>\n",
       "      <td>Stack Overflow was slightly faster</td>\n",
       "      <td>11-30 minutes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per month or monthly</td>\n",
       "      <td>Yes</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Yes, definitely</td>\n",
       "      <td>A lot more welcome now than last year</td>\n",
       "      <td>Tech articles written by other developers;Indu...</td>\n",
       "      <td>24.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>Straight / Heterosexual</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Appropriate in length</td>\n",
       "      <td>Neither easy nor difficult</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>I am a developer by profession</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Once a month or more often</td>\n",
       "      <td>OSS is, on average, of HIGHER quality than pro...</td>\n",
       "      <td>Employed full-time</td>\n",
       "      <td>India</td>\n",
       "      <td>No</td>\n",
       "      <td>Master’s degree (MA, MS, M.Eng., MBA, etc.)</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>10,000 or more employees</td>\n",
       "      <td>Data or business analyst;Data scientist or mac...</td>\n",
       "      <td>12</td>\n",
       "      <td>20</td>\n",
       "      <td>10</td>\n",
       "      <td>Slightly dissatisfied</td>\n",
       "      <td>Slightly dissatisfied</td>\n",
       "      <td>Somewhat confident</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>I’m not actively looking, but I am open to new...</td>\n",
       "      <td>3-4 years ago</td>\n",
       "      <td>None</td>\n",
       "      <td>No</td>\n",
       "      <td>Languages, frameworks, and other technologies ...</td>\n",
       "      <td>None</td>\n",
       "      <td>INR</td>\n",
       "      <td>Indian rupee</td>\n",
       "      <td>950000.0</td>\n",
       "      <td>Yearly</td>\n",
       "      <td>13293.0</td>\n",
       "      <td>70.0</td>\n",
       "      <td>There's no schedule or spec; I work on what se...</td>\n",
       "      <td>None</td>\n",
       "      <td>A few days each month</td>\n",
       "      <td>Home</td>\n",
       "      <td>Far above average</td>\n",
       "      <td>Yes, because I see value in code review</td>\n",
       "      <td>4.0</td>\n",
       "      <td>Yes, it's part of our process</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>C#;Go;JavaScript;Python;R;SQL</td>\n",
       "      <td>C#;Go;JavaScript;Kotlin;Python;R;SQL</td>\n",
       "      <td>Elasticsearch;MongoDB;Microsoft SQL Server;MyS...</td>\n",
       "      <td>Elasticsearch;MongoDB;Microsoft SQL Server</td>\n",
       "      <td>Linux;Windows</td>\n",
       "      <td>Android;Linux;Raspberry Pi;Windows</td>\n",
       "      <td>Angular/Angular.js;ASP.NET;Django;Express;Flas...</td>\n",
       "      <td>Angular/Angular.js;ASP.NET;Django;Express;Flas...</td>\n",
       "      <td>.NET;Node.js;Pandas;Torch/PyTorch</td>\n",
       "      <td>.NET;Node.js;TensorFlow;Torch/PyTorch</td>\n",
       "      <td>Android Studio;Eclipse;IPython / Jupyter;Notep...</td>\n",
       "      <td>Windows</td>\n",
       "      <td>None</td>\n",
       "      <td>Not at all</td>\n",
       "      <td>Useful for immutable record keeping outside of...</td>\n",
       "      <td>No</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>YouTube</td>\n",
       "      <td>Neither</td>\n",
       "      <td>Screen Name</td>\n",
       "      <td>None</td>\n",
       "      <td>Multiple times per day</td>\n",
       "      <td>Find answers to specific questions;Get a sense...</td>\n",
       "      <td>3-5 times per week</td>\n",
       "      <td>They were about the same</td>\n",
       "      <td>None</td>\n",
       "      <td>Yes</td>\n",
       "      <td>A few times per month or weekly</td>\n",
       "      <td>Yes</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Yes, somewhat</td>\n",
       "      <td>Somewhat less welcome now than last year</td>\n",
       "      <td>Tech articles written by other developers;Tech...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Too long</td>\n",
       "      <td>Difficult</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>I am a student who is learning to code</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Never</td>\n",
       "      <td>OSS is, on average, of HIGHER quality than pro...</td>\n",
       "      <td>Not employed, but looking for work</td>\n",
       "      <td>India</td>\n",
       "      <td>Yes, full-time</td>\n",
       "      <td>Secondary school (e.g. American high school, G...</td>\n",
       "      <td>None</td>\n",
       "      <td>Taken an online course in programming or softw...</td>\n",
       "      <td>None</td>\n",
       "      <td>Student</td>\n",
       "      <td>3</td>\n",
       "      <td>13</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>I’m not actively looking, but I am open to new...</td>\n",
       "      <td>I've never had a job</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Industry that I'd be working in;Languages, fra...</td>\n",
       "      <td>Something else changed (education, award, medi...</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Assembly;Bash/Shell/PowerShell;C;C++;HTML/CSS;...</td>\n",
       "      <td>Assembly;Bash/Shell/PowerShell;C;C++;C#;Go;HTM...</td>\n",
       "      <td>MariaDB;MySQL;Oracle;SQLite</td>\n",
       "      <td>MariaDB;MongoDB;Microsoft SQL Server;MySQL;Ora...</td>\n",
       "      <td>Linux;Windows</td>\n",
       "      <td>Android;Google Cloud Platform;iOS;Linux;MacOS;...</td>\n",
       "      <td>None</td>\n",
       "      <td>Angular/Angular.js;ASP.NET;Django;Drupal;jQuer...</td>\n",
       "      <td>None</td>\n",
       "      <td>.NET;.NET Core;Node.js;TensorFlow;Unity 3D;Unr...</td>\n",
       "      <td>Atom;NetBeans;Notepad++;Sublime Text;Vim</td>\n",
       "      <td>Linux-based</td>\n",
       "      <td>Development</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>What?</td>\n",
       "      <td>YouTube</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>None</td>\n",
       "      <td>2018</td>\n",
       "      <td>Daily or almost daily</td>\n",
       "      <td>Find answers to specific questions;Learn how t...</td>\n",
       "      <td>More than 10 times per week</td>\n",
       "      <td>They were about the same</td>\n",
       "      <td>None</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per month or monthly</td>\n",
       "      <td>Yes</td>\n",
       "      <td>No, I've heard of them, but I am not part of a...</td>\n",
       "      <td>Yes, somewhat</td>\n",
       "      <td>Just as welcome now as I felt last year</td>\n",
       "      <td>Tech articles written by other developers;Indu...</td>\n",
       "      <td>20.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Too long</td>\n",
       "      <td>Neither easy nor difficult</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>I am a developer by profession</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Once a month or more often</td>\n",
       "      <td>OSS is, on average, of LOWER quality than prop...</td>\n",
       "      <td>Employed full-time</td>\n",
       "      <td>India</td>\n",
       "      <td>No</td>\n",
       "      <td>Bachelor’s degree (BA, BS, B.Eng., etc.)</td>\n",
       "      <td>Another engineering discipline (ex. civil, ele...</td>\n",
       "      <td>Received on-the-job training in software devel...</td>\n",
       "      <td>10,000 or more employees</td>\n",
       "      <td>Developer, back-end;DevOps specialist</td>\n",
       "      <td>7</td>\n",
       "      <td>15</td>\n",
       "      <td>2</td>\n",
       "      <td>Slightly satisfied</td>\n",
       "      <td>Very satisfied</td>\n",
       "      <td>Very confident</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>Yes</td>\n",
       "      <td>I’m not actively looking, but I am open to new...</td>\n",
       "      <td>1-2 years ago</td>\n",
       "      <td>Write code by hand (e.g., on a whiteboard);Int...</td>\n",
       "      <td>No</td>\n",
       "      <td>Specific department or team I'd be working on;...</td>\n",
       "      <td>I was preparing for a job search</td>\n",
       "      <td>INR</td>\n",
       "      <td>Indian rupee</td>\n",
       "      <td>400000.0</td>\n",
       "      <td>Yearly</td>\n",
       "      <td>5597.0</td>\n",
       "      <td>7.0</td>\n",
       "      <td>There is a schedule and/or spec (made by me or...</td>\n",
       "      <td>Meetings;Time spent commuting</td>\n",
       "      <td>Less than once per month / Never</td>\n",
       "      <td>Other place, such as a coworking space or cafe</td>\n",
       "      <td>Average</td>\n",
       "      <td>No</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes, it's not part of our process but the deve...</td>\n",
       "      <td>The CTO, CIO, or other management purchase new...</td>\n",
       "      <td>I have little or no influence</td>\n",
       "      <td>Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...</td>\n",
       "      <td>HTML/CSS;JavaScript;Python</td>\n",
       "      <td>Elasticsearch;Firebase;MariaDB;MongoDB;MySQL;O...</td>\n",
       "      <td>Firebase;PostgreSQL;Redis;Other(s):</td>\n",
       "      <td>Arduino;AWS;Heroku;Linux;MacOS;Raspberry Pi;Wo...</td>\n",
       "      <td>AWS;Docker;Heroku;Kubernetes;Linux;MacOS;WordP...</td>\n",
       "      <td>Django;Express;Flask;jQuery</td>\n",
       "      <td>Express;Flask;jQuery;React.js;Vue.js</td>\n",
       "      <td>Node.js</td>\n",
       "      <td>Node.js</td>\n",
       "      <td>Notepad++;Visual Studio Code</td>\n",
       "      <td>MacOS</td>\n",
       "      <td>Testing</td>\n",
       "      <td>Not at all</td>\n",
       "      <td>Useful for immutable record keeping outside of...</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Also Yes</td>\n",
       "      <td>What?</td>\n",
       "      <td>YouTube</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>Username</td>\n",
       "      <td>2012</td>\n",
       "      <td>Daily or almost daily</td>\n",
       "      <td>Find answers to specific questions;Learn how t...</td>\n",
       "      <td>3-5 times per week</td>\n",
       "      <td>Stack Overflow was slightly faster</td>\n",
       "      <td>11-30 minutes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per month or monthly</td>\n",
       "      <td>No, I knew that Stack Overflow had a job board...</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Yes, definitely</td>\n",
       "      <td>Just as welcome now as I felt last year</td>\n",
       "      <td>Tech articles written by other developers;Tech...</td>\n",
       "      <td>23.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>None</td>\n",
       "      <td>South Asian</td>\n",
       "      <td>No</td>\n",
       "      <td>Too long</td>\n",
       "      <td>Easy</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>I am a developer by profession</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Never</td>\n",
       "      <td>None</td>\n",
       "      <td>Employed full-time</td>\n",
       "      <td>India</td>\n",
       "      <td>No</td>\n",
       "      <td>Bachelor’s degree (BA, BS, B.Eng., etc.)</td>\n",
       "      <td>Information systems, information technology, o...</td>\n",
       "      <td>None</td>\n",
       "      <td>20 to 99 employees</td>\n",
       "      <td>Developer, front-end;Developer, mobile</td>\n",
       "      <td>2</td>\n",
       "      <td>17</td>\n",
       "      <td>2</td>\n",
       "      <td>Very satisfied</td>\n",
       "      <td>Very satisfied</td>\n",
       "      <td>Very confident</td>\n",
       "      <td>No</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>I’m not actively looking, but I am open to new...</td>\n",
       "      <td>Less than a year ago</td>\n",
       "      <td>Write any code;Solve a brain-teaser style puzz...</td>\n",
       "      <td>No</td>\n",
       "      <td>Languages, frameworks, and other technologies ...</td>\n",
       "      <td>My job status changed (promotion, new job, etc.)</td>\n",
       "      <td>INR</td>\n",
       "      <td>Indian rupee</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Monthly</td>\n",
       "      <td>NaN</td>\n",
       "      <td>48.0</td>\n",
       "      <td>There's no schedule or spec; I work on what se...</td>\n",
       "      <td>None</td>\n",
       "      <td>About half the time</td>\n",
       "      <td>Office</td>\n",
       "      <td>Average</td>\n",
       "      <td>Yes, because I see value in code review</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes, it's not part of our process but the deve...</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>None</td>\n",
       "      <td>Assembly;C;C++;C#;HTML/CSS;Java</td>\n",
       "      <td>Kotlin</td>\n",
       "      <td>Firebase;MySQL;Oracle;SQLite</td>\n",
       "      <td>Firebase;SQLite</td>\n",
       "      <td>Android</td>\n",
       "      <td>Android</td>\n",
       "      <td>ASP.NET</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Android Studio;IntelliJ</td>\n",
       "      <td>Linux-based</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>What?</td>\n",
       "      <td>WhatsApp</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>None</td>\n",
       "      <td>2017</td>\n",
       "      <td>Multiple times per day</td>\n",
       "      <td>Find answers to specific questions</td>\n",
       "      <td>More than 10 times per week</td>\n",
       "      <td>Stack Overflow was slightly faster</td>\n",
       "      <td>11-30 minutes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>A few times per week</td>\n",
       "      <td>No, I knew that Stack Overflow had a job board...</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>A lot more welcome now than last year</td>\n",
       "      <td>None</td>\n",
       "      <td>21.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Appropriate in length</td>\n",
       "      <td>Neither easy nor difficult</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                               MainBranch Hobbyist  \\\n",
       "0             I code primarily as a hobby      Yes   \n",
       "1          I am a developer by profession      Yes   \n",
       "2  I am a student who is learning to code      Yes   \n",
       "3          I am a developer by profession      Yes   \n",
       "4          I am a developer by profession      Yes   \n",
       "\n",
       "                  OpenSourcer  \\\n",
       "0     Less than once per year   \n",
       "1  Once a month or more often   \n",
       "2                       Never   \n",
       "3  Once a month or more often   \n",
       "4                       Never   \n",
       "\n",
       "                                          OpenSource  \\\n",
       "0  OSS is, on average, of HIGHER quality than pro...   \n",
       "1  OSS is, on average, of HIGHER quality than pro...   \n",
       "2  OSS is, on average, of HIGHER quality than pro...   \n",
       "3  OSS is, on average, of LOWER quality than prop...   \n",
       "4                                               None   \n",
       "\n",
       "                           Employment Country         Student  \\\n",
       "0  Not employed, but looking for work   India            None   \n",
       "1                  Employed full-time   India              No   \n",
       "2  Not employed, but looking for work   India  Yes, full-time   \n",
       "3                  Employed full-time   India              No   \n",
       "4                  Employed full-time   India              No   \n",
       "\n",
       "                                             EdLevel  \\\n",
       "0           Bachelor’s degree (BA, BS, B.Eng., etc.)   \n",
       "1        Master’s degree (MA, MS, M.Eng., MBA, etc.)   \n",
       "2  Secondary school (e.g. American high school, G...   \n",
       "3           Bachelor’s degree (BA, BS, B.Eng., etc.)   \n",
       "4           Bachelor’s degree (BA, BS, B.Eng., etc.)   \n",
       "\n",
       "                                      UndergradMajor  \\\n",
       "0  Computer science, computer engineering, or sof...   \n",
       "1                                               None   \n",
       "2                                               None   \n",
       "3  Another engineering discipline (ex. civil, ele...   \n",
       "4  Information systems, information technology, o...   \n",
       "\n",
       "                                            EduOther  \\\n",
       "0  Taught yourself a new language, framework, or ...   \n",
       "1                                               None   \n",
       "2  Taken an online course in programming or softw...   \n",
       "3  Received on-the-job training in software devel...   \n",
       "4                                               None   \n",
       "\n",
       "                    OrgSize  \\\n",
       "0                      None   \n",
       "1  10,000 or more employees   \n",
       "2                      None   \n",
       "3  10,000 or more employees   \n",
       "4        20 to 99 employees   \n",
       "\n",
       "                                             DevType YearsCode Age1stCode  \\\n",
       "0     Developer, back-end;Engineer, site reliability         8         16   \n",
       "1  Data or business analyst;Data scientist or mac...        12         20   \n",
       "2                                            Student         3         13   \n",
       "3              Developer, back-end;DevOps specialist         7         15   \n",
       "4             Developer, front-end;Developer, mobile         2         17   \n",
       "\n",
       "  YearsCodePro              CareerSat                 JobSat  \\\n",
       "0         None                   None                   None   \n",
       "1           10  Slightly dissatisfied  Slightly dissatisfied   \n",
       "2         None                   None                   None   \n",
       "3            2     Slightly satisfied         Very satisfied   \n",
       "4            2         Very satisfied         Very satisfied   \n",
       "\n",
       "             MgrIdiot  MgrMoney   MgrWant  \\\n",
       "0                None      None      None   \n",
       "1  Somewhat confident       Yes       Yes   \n",
       "2                None      None      None   \n",
       "3      Very confident  Not sure       Yes   \n",
       "4      Very confident        No  Not sure   \n",
       "\n",
       "                                             JobSeek          LastHireDate  \\\n",
       "0                                               None                  None   \n",
       "1  I’m not actively looking, but I am open to new...         3-4 years ago   \n",
       "2  I’m not actively looking, but I am open to new...  I've never had a job   \n",
       "3  I’m not actively looking, but I am open to new...         1-2 years ago   \n",
       "4  I’m not actively looking, but I am open to new...  Less than a year ago   \n",
       "\n",
       "                                             LastInt FizzBuzz  \\\n",
       "0                                               None     None   \n",
       "1                                               None       No   \n",
       "2                                               None     None   \n",
       "3  Write code by hand (e.g., on a whiteboard);Int...       No   \n",
       "4  Write any code;Solve a brain-teaser style puzz...       No   \n",
       "\n",
       "                                          JobFactors  \\\n",
       "0                                               None   \n",
       "1  Languages, frameworks, and other technologies ...   \n",
       "2  Industry that I'd be working in;Languages, fra...   \n",
       "3  Specific department or team I'd be working on;...   \n",
       "4  Languages, frameworks, and other technologies ...   \n",
       "\n",
       "                                        ResumeUpdate CurrencySymbol  \\\n",
       "0                                               None           None   \n",
       "1                                               None            INR   \n",
       "2  Something else changed (education, award, medi...           None   \n",
       "3                   I was preparing for a job search            INR   \n",
       "4   My job status changed (promotion, new job, etc.)            INR   \n",
       "\n",
       "   CurrencyDesc  CompTotal CompFreq  ConvertedComp  WorkWeekHrs  \\\n",
       "0          None        NaN     None            NaN          NaN   \n",
       "1  Indian rupee   950000.0   Yearly        13293.0         70.0   \n",
       "2          None        NaN     None            NaN          NaN   \n",
       "3  Indian rupee   400000.0   Yearly         5597.0          7.0   \n",
       "4  Indian rupee        NaN  Monthly            NaN         48.0   \n",
       "\n",
       "                                            WorkPlan  \\\n",
       "0                                               None   \n",
       "1  There's no schedule or spec; I work on what se...   \n",
       "2                                               None   \n",
       "3  There is a schedule and/or spec (made by me or...   \n",
       "4  There's no schedule or spec; I work on what se...   \n",
       "\n",
       "                   WorkChallenge                        WorkRemote  \\\n",
       "0                           None                              None   \n",
       "1                           None             A few days each month   \n",
       "2                           None                              None   \n",
       "3  Meetings;Time spent commuting  Less than once per month / Never   \n",
       "4                           None               About half the time   \n",
       "\n",
       "                                          WorkLoc             ImpSyn  \\\n",
       "0                                            None               None   \n",
       "1                                            Home  Far above average   \n",
       "2                                            None               None   \n",
       "3  Other place, such as a coworking space or cafe            Average   \n",
       "4                                          Office            Average   \n",
       "\n",
       "                                   CodeRev  CodeRevHrs  \\\n",
       "0                                     None         NaN   \n",
       "1  Yes, because I see value in code review         4.0   \n",
       "2                                     None         NaN   \n",
       "3                                       No         NaN   \n",
       "4  Yes, because I see value in code review         NaN   \n",
       "\n",
       "                                           UnitTests  \\\n",
       "0                                               None   \n",
       "1                      Yes, it's part of our process   \n",
       "2                                               None   \n",
       "3  Yes, it's not part of our process but the deve...   \n",
       "4  Yes, it's not part of our process but the deve...   \n",
       "\n",
       "                                         PurchaseHow  \\\n",
       "0                                               None   \n",
       "1                                               None   \n",
       "2                                               None   \n",
       "3  The CTO, CIO, or other management purchase new...   \n",
       "4                                           Not sure   \n",
       "\n",
       "                    PurchaseWhat  \\\n",
       "0                           None   \n",
       "1                           None   \n",
       "2                           None   \n",
       "3  I have little or no influence   \n",
       "4                           None   \n",
       "\n",
       "                                  LanguageWorkedWith  \\\n",
       "0  Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...   \n",
       "1                      C#;Go;JavaScript;Python;R;SQL   \n",
       "2  Assembly;Bash/Shell/PowerShell;C;C++;HTML/CSS;...   \n",
       "3  Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...   \n",
       "4                    Assembly;C;C++;C#;HTML/CSS;Java   \n",
       "\n",
       "                              LanguageDesireNextYear  \\\n",
       "0  Bash/Shell/PowerShell;C;C++;Elixir;Erlang;Go;P...   \n",
       "1               C#;Go;JavaScript;Kotlin;Python;R;SQL   \n",
       "2  Assembly;Bash/Shell/PowerShell;C;C++;C#;Go;HTM...   \n",
       "3                         HTML/CSS;JavaScript;Python   \n",
       "4                                             Kotlin   \n",
       "\n",
       "                                  DatabaseWorkedWith  \\\n",
       "0  Cassandra;Elasticsearch;MongoDB;MySQL;Oracle;R...   \n",
       "1  Elasticsearch;MongoDB;Microsoft SQL Server;MyS...   \n",
       "2                        MariaDB;MySQL;Oracle;SQLite   \n",
       "3  Elasticsearch;Firebase;MariaDB;MongoDB;MySQL;O...   \n",
       "4                       Firebase;MySQL;Oracle;SQLite   \n",
       "\n",
       "                              DatabaseDesireNextYear  \\\n",
       "0  Cassandra;DynamoDB;Elasticsearch;Firebase;Mong...   \n",
       "1         Elasticsearch;MongoDB;Microsoft SQL Server   \n",
       "2  MariaDB;MongoDB;Microsoft SQL Server;MySQL;Ora...   \n",
       "3                Firebase;PostgreSQL;Redis;Other(s):   \n",
       "4                                    Firebase;SQLite   \n",
       "\n",
       "                                  PlatformWorkedWith  \\\n",
       "0                AWS;Docker;Heroku;Linux;MacOS;Slack   \n",
       "1                                      Linux;Windows   \n",
       "2                                      Linux;Windows   \n",
       "3  Arduino;AWS;Heroku;Linux;MacOS;Raspberry Pi;Wo...   \n",
       "4                                            Android   \n",
       "\n",
       "                              PlatformDesireNextYear  \\\n",
       "0  Android;Arduino;AWS;Docker;Google Cloud Platfo...   \n",
       "1                 Android;Linux;Raspberry Pi;Windows   \n",
       "2  Android;Google Cloud Platform;iOS;Linux;MacOS;...   \n",
       "3  AWS;Docker;Heroku;Kubernetes;Linux;MacOS;WordP...   \n",
       "4                                            Android   \n",
       "\n",
       "                                  WebFrameWorkedWith  \\\n",
       "0                      Express;Flask;React.js;Spring   \n",
       "1  Angular/Angular.js;ASP.NET;Django;Express;Flas...   \n",
       "2                                               None   \n",
       "3                        Django;Express;Flask;jQuery   \n",
       "4                                            ASP.NET   \n",
       "\n",
       "                              WebFrameDesireNextYear  \\\n",
       "0               Django;Express;Flask;React.js;Vue.js   \n",
       "1  Angular/Angular.js;ASP.NET;Django;Express;Flas...   \n",
       "2  Angular/Angular.js;ASP.NET;Django;Drupal;jQuer...   \n",
       "3               Express;Flask;jQuery;React.js;Vue.js   \n",
       "4                                               None   \n",
       "\n",
       "                  MiscTechWorkedWith  \\\n",
       "0              Hadoop;Node.js;Pandas   \n",
       "1  .NET;Node.js;Pandas;Torch/PyTorch   \n",
       "2                               None   \n",
       "3                            Node.js   \n",
       "4                               None   \n",
       "\n",
       "                              MiscTechDesireNextYear  \\\n",
       "0  Ansible;Apache Spark;Chef;Hadoop;Node.js;Panda...   \n",
       "1              .NET;Node.js;TensorFlow;Torch/PyTorch   \n",
       "2  .NET;.NET Core;Node.js;TensorFlow;Unity 3D;Unr...   \n",
       "3                                            Node.js   \n",
       "4                                               None   \n",
       "\n",
       "                                          DevEnviron        OpSys  \\\n",
       "0  Atom;IntelliJ;IPython / Jupyter;PyCharm;Visual...  Linux-based   \n",
       "1  Android Studio;Eclipse;IPython / Jupyter;Notep...      Windows   \n",
       "2           Atom;NetBeans;Notepad++;Sublime Text;Vim  Linux-based   \n",
       "3                       Notepad++;Visual Studio Code        MacOS   \n",
       "4                            Android Studio;IntelliJ  Linux-based   \n",
       "\n",
       "                                          Containers BlockchainOrg  \\\n",
       "0  Development;Testing;Production;Outside of work...          None   \n",
       "1                                               None    Not at all   \n",
       "2                                        Development          None   \n",
       "3                                            Testing    Not at all   \n",
       "4                                               None          None   \n",
       "\n",
       "                                        BlockchainIs BetterLife  ITperson  \\\n",
       "0  Useful across many domains and could change ma...        Yes      SIGH   \n",
       "1  Useful for immutable record keeping outside of...         No       Yes   \n",
       "2                                               None        Yes       Yes   \n",
       "3  Useful for immutable record keeping outside of...        Yes  Also Yes   \n",
       "4                                               None        Yes       Yes   \n",
       "\n",
       "   OffOn SocialMedia              Extraversion   ScreenName SOVisit1st  \\\n",
       "0    Yes     YouTube  In real life (in person)       Handle       2012   \n",
       "1    Yes     YouTube                   Neither  Screen Name       None   \n",
       "2  What?     YouTube  In real life (in person)         None       2018   \n",
       "3  What?     YouTube  In real life (in person)     Username       2012   \n",
       "4  What?    WhatsApp  In real life (in person)         None       2017   \n",
       "\n",
       "              SOVisitFreq                                          SOVisitTo  \\\n",
       "0    A few times per week  Find answers to specific questions;Learn how t...   \n",
       "1  Multiple times per day  Find answers to specific questions;Get a sense...   \n",
       "2   Daily or almost daily  Find answers to specific questions;Learn how t...   \n",
       "3   Daily or almost daily  Find answers to specific questions;Learn how t...   \n",
       "4  Multiple times per day                 Find answers to specific questions   \n",
       "\n",
       "                  SOFindAnswer                         SOTimeSaved  \\\n",
       "0      Less than once per week  Stack Overflow was slightly faster   \n",
       "1           3-5 times per week            They were about the same   \n",
       "2  More than 10 times per week            They were about the same   \n",
       "3           3-5 times per week  Stack Overflow was slightly faster   \n",
       "4  More than 10 times per week  Stack Overflow was slightly faster   \n",
       "\n",
       "   SOHowMuchTime SOAccount                           SOPartFreq  \\\n",
       "0  11-30 minutes       Yes  Less than once per month or monthly   \n",
       "1           None       Yes      A few times per month or weekly   \n",
       "2           None       Yes  Less than once per month or monthly   \n",
       "3  11-30 minutes       Yes  Less than once per month or monthly   \n",
       "4  11-30 minutes       Yes                 A few times per week   \n",
       "\n",
       "                                              SOJobs  \\\n",
       "0                                                Yes   \n",
       "1                                                Yes   \n",
       "2                                                Yes   \n",
       "3  No, I knew that Stack Overflow had a job board...   \n",
       "4  No, I knew that Stack Overflow had a job board...   \n",
       "\n",
       "                                            EntTeams           SOComm  \\\n",
       "0                No, and I don't know what those are  Yes, definitely   \n",
       "1                No, and I don't know what those are    Yes, somewhat   \n",
       "2  No, I've heard of them, but I am not part of a...    Yes, somewhat   \n",
       "3                No, and I don't know what those are  Yes, definitely   \n",
       "4                No, and I don't know what those are         Not sure   \n",
       "\n",
       "                              WelcomeChange  \\\n",
       "0     A lot more welcome now than last year   \n",
       "1  Somewhat less welcome now than last year   \n",
       "2   Just as welcome now as I felt last year   \n",
       "3   Just as welcome now as I felt last year   \n",
       "4     A lot more welcome now than last year   \n",
       "\n",
       "                                        SONewContent   Age Gender Trans  \\\n",
       "0  Tech articles written by other developers;Indu...  24.0    Man    No   \n",
       "1  Tech articles written by other developers;Tech...   NaN   None  None   \n",
       "2  Tech articles written by other developers;Indu...  20.0    Man    No   \n",
       "3  Tech articles written by other developers;Tech...  23.0    Man    No   \n",
       "4                                               None  21.0    Man    No   \n",
       "\n",
       "                 Sexuality    Ethnicity Dependents           SurveyLength  \\\n",
       "0  Straight / Heterosexual         None       None  Appropriate in length   \n",
       "1                     None         None        Yes               Too long   \n",
       "2                     None         None        Yes               Too long   \n",
       "3                     None  South Asian         No               Too long   \n",
       "4                     None         None        Yes  Appropriate in length   \n",
       "\n",
       "                   SurveyEase  \n",
       "0  Neither easy nor difficult  \n",
       "1                   Difficult  \n",
       "2  Neither easy nor difficult  \n",
       "3                        Easy  \n",
       "4  Neither easy nor difficult  "
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "test.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [],
   "source": [
    "from sqlalchemy import create_engine\n",
    "import psycopg2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [],
   "source": [
    "engine = create_engine('postgresql://dbuser:dbpass@localhost:5432/sample_db')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [],
   "source": [
    "india_df.to_sql('sample_table', engine, if_exists='replace')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [],
   "source": [
    "sql_df = pd.read_sql('sample_table', engine, index_col='Respondent')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>MainBranch</th>\n",
       "      <th>Hobbyist</th>\n",
       "      <th>OpenSourcer</th>\n",
       "      <th>OpenSource</th>\n",
       "      <th>Employment</th>\n",
       "      <th>Country</th>\n",
       "      <th>Student</th>\n",
       "      <th>EdLevel</th>\n",
       "      <th>UndergradMajor</th>\n",
       "      <th>EduOther</th>\n",
       "      <th>OrgSize</th>\n",
       "      <th>DevType</th>\n",
       "      <th>YearsCode</th>\n",
       "      <th>Age1stCode</th>\n",
       "      <th>YearsCodePro</th>\n",
       "      <th>CareerSat</th>\n",
       "      <th>JobSat</th>\n",
       "      <th>MgrIdiot</th>\n",
       "      <th>MgrMoney</th>\n",
       "      <th>MgrWant</th>\n",
       "      <th>JobSeek</th>\n",
       "      <th>LastHireDate</th>\n",
       "      <th>LastInt</th>\n",
       "      <th>FizzBuzz</th>\n",
       "      <th>JobFactors</th>\n",
       "      <th>ResumeUpdate</th>\n",
       "      <th>CurrencySymbol</th>\n",
       "      <th>CurrencyDesc</th>\n",
       "      <th>CompTotal</th>\n",
       "      <th>CompFreq</th>\n",
       "      <th>ConvertedComp</th>\n",
       "      <th>WorkWeekHrs</th>\n",
       "      <th>WorkPlan</th>\n",
       "      <th>WorkChallenge</th>\n",
       "      <th>WorkRemote</th>\n",
       "      <th>WorkLoc</th>\n",
       "      <th>ImpSyn</th>\n",
       "      <th>CodeRev</th>\n",
       "      <th>CodeRevHrs</th>\n",
       "      <th>UnitTests</th>\n",
       "      <th>PurchaseHow</th>\n",
       "      <th>PurchaseWhat</th>\n",
       "      <th>LanguageWorkedWith</th>\n",
       "      <th>LanguageDesireNextYear</th>\n",
       "      <th>DatabaseWorkedWith</th>\n",
       "      <th>DatabaseDesireNextYear</th>\n",
       "      <th>PlatformWorkedWith</th>\n",
       "      <th>PlatformDesireNextYear</th>\n",
       "      <th>WebFrameWorkedWith</th>\n",
       "      <th>WebFrameDesireNextYear</th>\n",
       "      <th>MiscTechWorkedWith</th>\n",
       "      <th>MiscTechDesireNextYear</th>\n",
       "      <th>DevEnviron</th>\n",
       "      <th>OpSys</th>\n",
       "      <th>Containers</th>\n",
       "      <th>BlockchainOrg</th>\n",
       "      <th>BlockchainIs</th>\n",
       "      <th>BetterLife</th>\n",
       "      <th>ITperson</th>\n",
       "      <th>OffOn</th>\n",
       "      <th>SocialMedia</th>\n",
       "      <th>Extraversion</th>\n",
       "      <th>ScreenName</th>\n",
       "      <th>SOVisit1st</th>\n",
       "      <th>SOVisitFreq</th>\n",
       "      <th>SOVisitTo</th>\n",
       "      <th>SOFindAnswer</th>\n",
       "      <th>SOTimeSaved</th>\n",
       "      <th>SOHowMuchTime</th>\n",
       "      <th>SOAccount</th>\n",
       "      <th>SOPartFreq</th>\n",
       "      <th>SOJobs</th>\n",
       "      <th>EntTeams</th>\n",
       "      <th>SOComm</th>\n",
       "      <th>WelcomeChange</th>\n",
       "      <th>SONewContent</th>\n",
       "      <th>Age</th>\n",
       "      <th>Gender</th>\n",
       "      <th>Trans</th>\n",
       "      <th>Sexuality</th>\n",
       "      <th>Ethnicity</th>\n",
       "      <th>Dependents</th>\n",
       "      <th>SurveyLength</th>\n",
       "      <th>SurveyEase</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Respondent</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>I code primarily as a hobby</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per year</td>\n",
       "      <td>OSS is, on average, of HIGHER quality than pro...</td>\n",
       "      <td>Not employed, but looking for work</td>\n",
       "      <td>India</td>\n",
       "      <td>None</td>\n",
       "      <td>Bachelor’s degree (BA, BS, B.Eng., etc.)</td>\n",
       "      <td>Computer science, computer engineering, or sof...</td>\n",
       "      <td>Taught yourself a new language, framework, or ...</td>\n",
       "      <td>None</td>\n",
       "      <td>Developer, back-end;Engineer, site reliability</td>\n",
       "      <td>8</td>\n",
       "      <td>16</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...</td>\n",
       "      <td>Bash/Shell/PowerShell;C;C++;Elixir;Erlang;Go;P...</td>\n",
       "      <td>Cassandra;Elasticsearch;MongoDB;MySQL;Oracle;R...</td>\n",
       "      <td>Cassandra;DynamoDB;Elasticsearch;Firebase;Mong...</td>\n",
       "      <td>AWS;Docker;Heroku;Linux;MacOS;Slack</td>\n",
       "      <td>Android;Arduino;AWS;Docker;Google Cloud Platfo...</td>\n",
       "      <td>Express;Flask;React.js;Spring</td>\n",
       "      <td>Django;Express;Flask;React.js;Vue.js</td>\n",
       "      <td>Hadoop;Node.js;Pandas</td>\n",
       "      <td>Ansible;Apache Spark;Chef;Hadoop;Node.js;Panda...</td>\n",
       "      <td>Atom;IntelliJ;IPython / Jupyter;PyCharm;Visual...</td>\n",
       "      <td>Linux-based</td>\n",
       "      <td>Development;Testing;Production;Outside of work...</td>\n",
       "      <td>None</td>\n",
       "      <td>Useful across many domains and could change ma...</td>\n",
       "      <td>Yes</td>\n",
       "      <td>SIGH</td>\n",
       "      <td>Yes</td>\n",
       "      <td>YouTube</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>Handle</td>\n",
       "      <td>2012</td>\n",
       "      <td>A few times per week</td>\n",
       "      <td>Find answers to specific questions;Learn how t...</td>\n",
       "      <td>Less than once per week</td>\n",
       "      <td>Stack Overflow was slightly faster</td>\n",
       "      <td>11-30 minutes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per month or monthly</td>\n",
       "      <td>Yes</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Yes, definitely</td>\n",
       "      <td>A lot more welcome now than last year</td>\n",
       "      <td>Tech articles written by other developers;Indu...</td>\n",
       "      <td>24.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>Straight / Heterosexual</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Appropriate in length</td>\n",
       "      <td>Neither easy nor difficult</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>I am a developer by profession</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Once a month or more often</td>\n",
       "      <td>OSS is, on average, of HIGHER quality than pro...</td>\n",
       "      <td>Employed full-time</td>\n",
       "      <td>India</td>\n",
       "      <td>No</td>\n",
       "      <td>Master’s degree (MA, MS, M.Eng., MBA, etc.)</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>10,000 or more employees</td>\n",
       "      <td>Data or business analyst;Data scientist or mac...</td>\n",
       "      <td>12</td>\n",
       "      <td>20</td>\n",
       "      <td>10</td>\n",
       "      <td>Slightly dissatisfied</td>\n",
       "      <td>Slightly dissatisfied</td>\n",
       "      <td>Somewhat confident</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>I’m not actively looking, but I am open to new...</td>\n",
       "      <td>3-4 years ago</td>\n",
       "      <td>None</td>\n",
       "      <td>No</td>\n",
       "      <td>Languages, frameworks, and other technologies ...</td>\n",
       "      <td>None</td>\n",
       "      <td>INR</td>\n",
       "      <td>Indian rupee</td>\n",
       "      <td>950000.0</td>\n",
       "      <td>Yearly</td>\n",
       "      <td>13293.0</td>\n",
       "      <td>70.0</td>\n",
       "      <td>There's no schedule or spec; I work on what se...</td>\n",
       "      <td>None</td>\n",
       "      <td>A few days each month</td>\n",
       "      <td>Home</td>\n",
       "      <td>Far above average</td>\n",
       "      <td>Yes, because I see value in code review</td>\n",
       "      <td>4.0</td>\n",
       "      <td>Yes, it's part of our process</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>C#;Go;JavaScript;Python;R;SQL</td>\n",
       "      <td>C#;Go;JavaScript;Kotlin;Python;R;SQL</td>\n",
       "      <td>Elasticsearch;MongoDB;Microsoft SQL Server;MyS...</td>\n",
       "      <td>Elasticsearch;MongoDB;Microsoft SQL Server</td>\n",
       "      <td>Linux;Windows</td>\n",
       "      <td>Android;Linux;Raspberry Pi;Windows</td>\n",
       "      <td>Angular/Angular.js;ASP.NET;Django;Express;Flas...</td>\n",
       "      <td>Angular/Angular.js;ASP.NET;Django;Express;Flas...</td>\n",
       "      <td>.NET;Node.js;Pandas;Torch/PyTorch</td>\n",
       "      <td>.NET;Node.js;TensorFlow;Torch/PyTorch</td>\n",
       "      <td>Android Studio;Eclipse;IPython / Jupyter;Notep...</td>\n",
       "      <td>Windows</td>\n",
       "      <td>None</td>\n",
       "      <td>Not at all</td>\n",
       "      <td>Useful for immutable record keeping outside of...</td>\n",
       "      <td>No</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>YouTube</td>\n",
       "      <td>Neither</td>\n",
       "      <td>Screen Name</td>\n",
       "      <td>None</td>\n",
       "      <td>Multiple times per day</td>\n",
       "      <td>Find answers to specific questions;Get a sense...</td>\n",
       "      <td>3-5 times per week</td>\n",
       "      <td>They were about the same</td>\n",
       "      <td>None</td>\n",
       "      <td>Yes</td>\n",
       "      <td>A few times per month or weekly</td>\n",
       "      <td>Yes</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Yes, somewhat</td>\n",
       "      <td>Somewhat less welcome now than last year</td>\n",
       "      <td>Tech articles written by other developers;Tech...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Too long</td>\n",
       "      <td>Difficult</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>I am a student who is learning to code</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Never</td>\n",
       "      <td>OSS is, on average, of HIGHER quality than pro...</td>\n",
       "      <td>Not employed, but looking for work</td>\n",
       "      <td>India</td>\n",
       "      <td>Yes, full-time</td>\n",
       "      <td>Secondary school (e.g. American high school, G...</td>\n",
       "      <td>None</td>\n",
       "      <td>Taken an online course in programming or softw...</td>\n",
       "      <td>None</td>\n",
       "      <td>Student</td>\n",
       "      <td>3</td>\n",
       "      <td>13</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>I’m not actively looking, but I am open to new...</td>\n",
       "      <td>I've never had a job</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Industry that I'd be working in;Languages, fra...</td>\n",
       "      <td>Something else changed (education, award, medi...</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Assembly;Bash/Shell/PowerShell;C;C++;HTML/CSS;...</td>\n",
       "      <td>Assembly;Bash/Shell/PowerShell;C;C++;C#;Go;HTM...</td>\n",
       "      <td>MariaDB;MySQL;Oracle;SQLite</td>\n",
       "      <td>MariaDB;MongoDB;Microsoft SQL Server;MySQL;Ora...</td>\n",
       "      <td>Linux;Windows</td>\n",
       "      <td>Android;Google Cloud Platform;iOS;Linux;MacOS;...</td>\n",
       "      <td>None</td>\n",
       "      <td>Angular/Angular.js;ASP.NET;Django;Drupal;jQuer...</td>\n",
       "      <td>None</td>\n",
       "      <td>.NET;.NET Core;Node.js;TensorFlow;Unity 3D;Unr...</td>\n",
       "      <td>Atom;NetBeans;Notepad++;Sublime Text;Vim</td>\n",
       "      <td>Linux-based</td>\n",
       "      <td>Development</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>What?</td>\n",
       "      <td>YouTube</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>None</td>\n",
       "      <td>2018</td>\n",
       "      <td>Daily or almost daily</td>\n",
       "      <td>Find answers to specific questions;Learn how t...</td>\n",
       "      <td>More than 10 times per week</td>\n",
       "      <td>They were about the same</td>\n",
       "      <td>None</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per month or monthly</td>\n",
       "      <td>Yes</td>\n",
       "      <td>No, I've heard of them, but I am not part of a...</td>\n",
       "      <td>Yes, somewhat</td>\n",
       "      <td>Just as welcome now as I felt last year</td>\n",
       "      <td>Tech articles written by other developers;Indu...</td>\n",
       "      <td>20.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Too long</td>\n",
       "      <td>Neither easy nor difficult</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>50</th>\n",
       "      <td>I am a developer by profession</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Once a month or more often</td>\n",
       "      <td>OSS is, on average, of LOWER quality than prop...</td>\n",
       "      <td>Employed full-time</td>\n",
       "      <td>India</td>\n",
       "      <td>No</td>\n",
       "      <td>Bachelor’s degree (BA, BS, B.Eng., etc.)</td>\n",
       "      <td>Another engineering discipline (ex. civil, ele...</td>\n",
       "      <td>Received on-the-job training in software devel...</td>\n",
       "      <td>10,000 or more employees</td>\n",
       "      <td>Developer, back-end;DevOps specialist</td>\n",
       "      <td>7</td>\n",
       "      <td>15</td>\n",
       "      <td>2</td>\n",
       "      <td>Slightly satisfied</td>\n",
       "      <td>Very satisfied</td>\n",
       "      <td>Very confident</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>Yes</td>\n",
       "      <td>I’m not actively looking, but I am open to new...</td>\n",
       "      <td>1-2 years ago</td>\n",
       "      <td>Write code by hand (e.g., on a whiteboard);Int...</td>\n",
       "      <td>No</td>\n",
       "      <td>Specific department or team I'd be working on;...</td>\n",
       "      <td>I was preparing for a job search</td>\n",
       "      <td>INR</td>\n",
       "      <td>Indian rupee</td>\n",
       "      <td>400000.0</td>\n",
       "      <td>Yearly</td>\n",
       "      <td>5597.0</td>\n",
       "      <td>7.0</td>\n",
       "      <td>There is a schedule and/or spec (made by me or...</td>\n",
       "      <td>Meetings;Time spent commuting</td>\n",
       "      <td>Less than once per month / Never</td>\n",
       "      <td>Other place, such as a coworking space or cafe</td>\n",
       "      <td>Average</td>\n",
       "      <td>No</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes, it's not part of our process but the deve...</td>\n",
       "      <td>The CTO, CIO, or other management purchase new...</td>\n",
       "      <td>I have little or no influence</td>\n",
       "      <td>Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...</td>\n",
       "      <td>HTML/CSS;JavaScript;Python</td>\n",
       "      <td>Elasticsearch;Firebase;MariaDB;MongoDB;MySQL;O...</td>\n",
       "      <td>Firebase;PostgreSQL;Redis;Other(s):</td>\n",
       "      <td>Arduino;AWS;Heroku;Linux;MacOS;Raspberry Pi;Wo...</td>\n",
       "      <td>AWS;Docker;Heroku;Kubernetes;Linux;MacOS;WordP...</td>\n",
       "      <td>Django;Express;Flask;jQuery</td>\n",
       "      <td>Express;Flask;jQuery;React.js;Vue.js</td>\n",
       "      <td>Node.js</td>\n",
       "      <td>Node.js</td>\n",
       "      <td>Notepad++;Visual Studio Code</td>\n",
       "      <td>MacOS</td>\n",
       "      <td>Testing</td>\n",
       "      <td>Not at all</td>\n",
       "      <td>Useful for immutable record keeping outside of...</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Also Yes</td>\n",
       "      <td>What?</td>\n",
       "      <td>YouTube</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>Username</td>\n",
       "      <td>2012</td>\n",
       "      <td>Daily or almost daily</td>\n",
       "      <td>Find answers to specific questions;Learn how t...</td>\n",
       "      <td>3-5 times per week</td>\n",
       "      <td>Stack Overflow was slightly faster</td>\n",
       "      <td>11-30 minutes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per month or monthly</td>\n",
       "      <td>No, I knew that Stack Overflow had a job board...</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Yes, definitely</td>\n",
       "      <td>Just as welcome now as I felt last year</td>\n",
       "      <td>Tech articles written by other developers;Tech...</td>\n",
       "      <td>23.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>None</td>\n",
       "      <td>South Asian</td>\n",
       "      <td>No</td>\n",
       "      <td>Too long</td>\n",
       "      <td>Easy</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>65</th>\n",
       "      <td>I am a developer by profession</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Never</td>\n",
       "      <td>None</td>\n",
       "      <td>Employed full-time</td>\n",
       "      <td>India</td>\n",
       "      <td>No</td>\n",
       "      <td>Bachelor’s degree (BA, BS, B.Eng., etc.)</td>\n",
       "      <td>Information systems, information technology, o...</td>\n",
       "      <td>None</td>\n",
       "      <td>20 to 99 employees</td>\n",
       "      <td>Developer, front-end;Developer, mobile</td>\n",
       "      <td>2</td>\n",
       "      <td>17</td>\n",
       "      <td>2</td>\n",
       "      <td>Very satisfied</td>\n",
       "      <td>Very satisfied</td>\n",
       "      <td>Very confident</td>\n",
       "      <td>No</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>I’m not actively looking, but I am open to new...</td>\n",
       "      <td>Less than a year ago</td>\n",
       "      <td>Write any code;Solve a brain-teaser style puzz...</td>\n",
       "      <td>No</td>\n",
       "      <td>Languages, frameworks, and other technologies ...</td>\n",
       "      <td>My job status changed (promotion, new job, etc.)</td>\n",
       "      <td>INR</td>\n",
       "      <td>Indian rupee</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Monthly</td>\n",
       "      <td>NaN</td>\n",
       "      <td>48.0</td>\n",
       "      <td>There's no schedule or spec; I work on what se...</td>\n",
       "      <td>None</td>\n",
       "      <td>About half the time</td>\n",
       "      <td>Office</td>\n",
       "      <td>Average</td>\n",
       "      <td>Yes, because I see value in code review</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes, it's not part of our process but the deve...</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>None</td>\n",
       "      <td>Assembly;C;C++;C#;HTML/CSS;Java</td>\n",
       "      <td>Kotlin</td>\n",
       "      <td>Firebase;MySQL;Oracle;SQLite</td>\n",
       "      <td>Firebase;SQLite</td>\n",
       "      <td>Android</td>\n",
       "      <td>Android</td>\n",
       "      <td>ASP.NET</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Android Studio;IntelliJ</td>\n",
       "      <td>Linux-based</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>What?</td>\n",
       "      <td>WhatsApp</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>None</td>\n",
       "      <td>2017</td>\n",
       "      <td>Multiple times per day</td>\n",
       "      <td>Find answers to specific questions</td>\n",
       "      <td>More than 10 times per week</td>\n",
       "      <td>Stack Overflow was slightly faster</td>\n",
       "      <td>11-30 minutes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>A few times per week</td>\n",
       "      <td>No, I knew that Stack Overflow had a job board...</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>A lot more welcome now than last year</td>\n",
       "      <td>None</td>\n",
       "      <td>21.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Appropriate in length</td>\n",
       "      <td>Neither easy nor difficult</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                        MainBranch Hobbyist  \\\n",
       "Respondent                                                    \n",
       "8                      I code primarily as a hobby      Yes   \n",
       "10                  I am a developer by profession      Yes   \n",
       "15          I am a student who is learning to code      Yes   \n",
       "50                  I am a developer by profession      Yes   \n",
       "65                  I am a developer by profession      Yes   \n",
       "\n",
       "                           OpenSourcer  \\\n",
       "Respondent                               \n",
       "8              Less than once per year   \n",
       "10          Once a month or more often   \n",
       "15                               Never   \n",
       "50          Once a month or more often   \n",
       "65                               Never   \n",
       "\n",
       "                                                   OpenSource  \\\n",
       "Respondent                                                      \n",
       "8           OSS is, on average, of HIGHER quality than pro...   \n",
       "10          OSS is, on average, of HIGHER quality than pro...   \n",
       "15          OSS is, on average, of HIGHER quality than pro...   \n",
       "50          OSS is, on average, of LOWER quality than prop...   \n",
       "65                                                       None   \n",
       "\n",
       "                                    Employment Country         Student  \\\n",
       "Respondent                                                               \n",
       "8           Not employed, but looking for work   India            None   \n",
       "10                          Employed full-time   India              No   \n",
       "15          Not employed, but looking for work   India  Yes, full-time   \n",
       "50                          Employed full-time   India              No   \n",
       "65                          Employed full-time   India              No   \n",
       "\n",
       "                                                      EdLevel  \\\n",
       "Respondent                                                      \n",
       "8                    Bachelor’s degree (BA, BS, B.Eng., etc.)   \n",
       "10                Master’s degree (MA, MS, M.Eng., MBA, etc.)   \n",
       "15          Secondary school (e.g. American high school, G...   \n",
       "50                   Bachelor’s degree (BA, BS, B.Eng., etc.)   \n",
       "65                   Bachelor’s degree (BA, BS, B.Eng., etc.)   \n",
       "\n",
       "                                               UndergradMajor  \\\n",
       "Respondent                                                      \n",
       "8           Computer science, computer engineering, or sof...   \n",
       "10                                                       None   \n",
       "15                                                       None   \n",
       "50          Another engineering discipline (ex. civil, ele...   \n",
       "65          Information systems, information technology, o...   \n",
       "\n",
       "                                                     EduOther  \\\n",
       "Respondent                                                      \n",
       "8           Taught yourself a new language, framework, or ...   \n",
       "10                                                       None   \n",
       "15          Taken an online course in programming or softw...   \n",
       "50          Received on-the-job training in software devel...   \n",
       "65                                                       None   \n",
       "\n",
       "                             OrgSize  \\\n",
       "Respondent                             \n",
       "8                               None   \n",
       "10          10,000 or more employees   \n",
       "15                              None   \n",
       "50          10,000 or more employees   \n",
       "65                20 to 99 employees   \n",
       "\n",
       "                                                      DevType YearsCode  \\\n",
       "Respondent                                                                \n",
       "8              Developer, back-end;Engineer, site reliability         8   \n",
       "10          Data or business analyst;Data scientist or mac...        12   \n",
       "15                                                    Student         3   \n",
       "50                      Developer, back-end;DevOps specialist         7   \n",
       "65                     Developer, front-end;Developer, mobile         2   \n",
       "\n",
       "           Age1stCode YearsCodePro              CareerSat  \\\n",
       "Respondent                                                  \n",
       "8                  16         None                   None   \n",
       "10                 20           10  Slightly dissatisfied   \n",
       "15                 13         None                   None   \n",
       "50                 15            2     Slightly satisfied   \n",
       "65                 17            2         Very satisfied   \n",
       "\n",
       "                           JobSat            MgrIdiot  MgrMoney   MgrWant  \\\n",
       "Respondent                                                                  \n",
       "8                            None                None      None      None   \n",
       "10          Slightly dissatisfied  Somewhat confident       Yes       Yes   \n",
       "15                           None                None      None      None   \n",
       "50                 Very satisfied      Very confident  Not sure       Yes   \n",
       "65                 Very satisfied      Very confident        No  Not sure   \n",
       "\n",
       "                                                      JobSeek  \\\n",
       "Respondent                                                      \n",
       "8                                                        None   \n",
       "10          I’m not actively looking, but I am open to new...   \n",
       "15          I’m not actively looking, but I am open to new...   \n",
       "50          I’m not actively looking, but I am open to new...   \n",
       "65          I’m not actively looking, but I am open to new...   \n",
       "\n",
       "                    LastHireDate  \\\n",
       "Respondent                         \n",
       "8                           None   \n",
       "10                 3-4 years ago   \n",
       "15          I've never had a job   \n",
       "50                 1-2 years ago   \n",
       "65          Less than a year ago   \n",
       "\n",
       "                                                      LastInt FizzBuzz  \\\n",
       "Respondent                                                               \n",
       "8                                                        None     None   \n",
       "10                                                       None       No   \n",
       "15                                                       None     None   \n",
       "50          Write code by hand (e.g., on a whiteboard);Int...       No   \n",
       "65          Write any code;Solve a brain-teaser style puzz...       No   \n",
       "\n",
       "                                                   JobFactors  \\\n",
       "Respondent                                                      \n",
       "8                                                        None   \n",
       "10          Languages, frameworks, and other technologies ...   \n",
       "15          Industry that I'd be working in;Languages, fra...   \n",
       "50          Specific department or team I'd be working on;...   \n",
       "65          Languages, frameworks, and other technologies ...   \n",
       "\n",
       "                                                 ResumeUpdate CurrencySymbol  \\\n",
       "Respondent                                                                     \n",
       "8                                                        None           None   \n",
       "10                                                       None            INR   \n",
       "15          Something else changed (education, award, medi...           None   \n",
       "50                           I was preparing for a job search            INR   \n",
       "65           My job status changed (promotion, new job, etc.)            INR   \n",
       "\n",
       "            CurrencyDesc  CompTotal CompFreq  ConvertedComp  WorkWeekHrs  \\\n",
       "Respondent                                                                 \n",
       "8                   None        NaN     None            NaN          NaN   \n",
       "10          Indian rupee   950000.0   Yearly        13293.0         70.0   \n",
       "15                  None        NaN     None            NaN          NaN   \n",
       "50          Indian rupee   400000.0   Yearly         5597.0          7.0   \n",
       "65          Indian rupee        NaN  Monthly            NaN         48.0   \n",
       "\n",
       "                                                     WorkPlan  \\\n",
       "Respondent                                                      \n",
       "8                                                        None   \n",
       "10          There's no schedule or spec; I work on what se...   \n",
       "15                                                       None   \n",
       "50          There is a schedule and/or spec (made by me or...   \n",
       "65          There's no schedule or spec; I work on what se...   \n",
       "\n",
       "                            WorkChallenge                        WorkRemote  \\\n",
       "Respondent                                                                    \n",
       "8                                    None                              None   \n",
       "10                                   None             A few days each month   \n",
       "15                                   None                              None   \n",
       "50          Meetings;Time spent commuting  Less than once per month / Never   \n",
       "65                                   None               About half the time   \n",
       "\n",
       "                                                   WorkLoc             ImpSyn  \\\n",
       "Respondent                                                                      \n",
       "8                                                     None               None   \n",
       "10                                                    Home  Far above average   \n",
       "15                                                    None               None   \n",
       "50          Other place, such as a coworking space or cafe            Average   \n",
       "65                                                  Office            Average   \n",
       "\n",
       "                                            CodeRev  CodeRevHrs  \\\n",
       "Respondent                                                        \n",
       "8                                              None         NaN   \n",
       "10          Yes, because I see value in code review         4.0   \n",
       "15                                             None         NaN   \n",
       "50                                               No         NaN   \n",
       "65          Yes, because I see value in code review         NaN   \n",
       "\n",
       "                                                    UnitTests  \\\n",
       "Respondent                                                      \n",
       "8                                                        None   \n",
       "10                              Yes, it's part of our process   \n",
       "15                                                       None   \n",
       "50          Yes, it's not part of our process but the deve...   \n",
       "65          Yes, it's not part of our process but the deve...   \n",
       "\n",
       "                                                  PurchaseHow  \\\n",
       "Respondent                                                      \n",
       "8                                                        None   \n",
       "10                                                       None   \n",
       "15                                                       None   \n",
       "50          The CTO, CIO, or other management purchase new...   \n",
       "65                                                   Not sure   \n",
       "\n",
       "                             PurchaseWhat  \\\n",
       "Respondent                                  \n",
       "8                                    None   \n",
       "10                                   None   \n",
       "15                                   None   \n",
       "50          I have little or no influence   \n",
       "65                                   None   \n",
       "\n",
       "                                           LanguageWorkedWith  \\\n",
       "Respondent                                                      \n",
       "8           Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...   \n",
       "10                              C#;Go;JavaScript;Python;R;SQL   \n",
       "15          Assembly;Bash/Shell/PowerShell;C;C++;HTML/CSS;...   \n",
       "50          Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...   \n",
       "65                            Assembly;C;C++;C#;HTML/CSS;Java   \n",
       "\n",
       "                                       LanguageDesireNextYear  \\\n",
       "Respondent                                                      \n",
       "8           Bash/Shell/PowerShell;C;C++;Elixir;Erlang;Go;P...   \n",
       "10                       C#;Go;JavaScript;Kotlin;Python;R;SQL   \n",
       "15          Assembly;Bash/Shell/PowerShell;C;C++;C#;Go;HTM...   \n",
       "50                                 HTML/CSS;JavaScript;Python   \n",
       "65                                                     Kotlin   \n",
       "\n",
       "                                           DatabaseWorkedWith  \\\n",
       "Respondent                                                      \n",
       "8           Cassandra;Elasticsearch;MongoDB;MySQL;Oracle;R...   \n",
       "10          Elasticsearch;MongoDB;Microsoft SQL Server;MyS...   \n",
       "15                                MariaDB;MySQL;Oracle;SQLite   \n",
       "50          Elasticsearch;Firebase;MariaDB;MongoDB;MySQL;O...   \n",
       "65                               Firebase;MySQL;Oracle;SQLite   \n",
       "\n",
       "                                       DatabaseDesireNextYear  \\\n",
       "Respondent                                                      \n",
       "8           Cassandra;DynamoDB;Elasticsearch;Firebase;Mong...   \n",
       "10                 Elasticsearch;MongoDB;Microsoft SQL Server   \n",
       "15          MariaDB;MongoDB;Microsoft SQL Server;MySQL;Ora...   \n",
       "50                        Firebase;PostgreSQL;Redis;Other(s):   \n",
       "65                                            Firebase;SQLite   \n",
       "\n",
       "                                           PlatformWorkedWith  \\\n",
       "Respondent                                                      \n",
       "8                         AWS;Docker;Heroku;Linux;MacOS;Slack   \n",
       "10                                              Linux;Windows   \n",
       "15                                              Linux;Windows   \n",
       "50          Arduino;AWS;Heroku;Linux;MacOS;Raspberry Pi;Wo...   \n",
       "65                                                    Android   \n",
       "\n",
       "                                       PlatformDesireNextYear  \\\n",
       "Respondent                                                      \n",
       "8           Android;Arduino;AWS;Docker;Google Cloud Platfo...   \n",
       "10                         Android;Linux;Raspberry Pi;Windows   \n",
       "15          Android;Google Cloud Platform;iOS;Linux;MacOS;...   \n",
       "50          AWS;Docker;Heroku;Kubernetes;Linux;MacOS;WordP...   \n",
       "65                                                    Android   \n",
       "\n",
       "                                           WebFrameWorkedWith  \\\n",
       "Respondent                                                      \n",
       "8                               Express;Flask;React.js;Spring   \n",
       "10          Angular/Angular.js;ASP.NET;Django;Express;Flas...   \n",
       "15                                                       None   \n",
       "50                                Django;Express;Flask;jQuery   \n",
       "65                                                    ASP.NET   \n",
       "\n",
       "                                       WebFrameDesireNextYear  \\\n",
       "Respondent                                                      \n",
       "8                        Django;Express;Flask;React.js;Vue.js   \n",
       "10          Angular/Angular.js;ASP.NET;Django;Express;Flas...   \n",
       "15          Angular/Angular.js;ASP.NET;Django;Drupal;jQuer...   \n",
       "50                       Express;Flask;jQuery;React.js;Vue.js   \n",
       "65                                                       None   \n",
       "\n",
       "                           MiscTechWorkedWith  \\\n",
       "Respondent                                      \n",
       "8                       Hadoop;Node.js;Pandas   \n",
       "10          .NET;Node.js;Pandas;Torch/PyTorch   \n",
       "15                                       None   \n",
       "50                                    Node.js   \n",
       "65                                       None   \n",
       "\n",
       "                                       MiscTechDesireNextYear  \\\n",
       "Respondent                                                      \n",
       "8           Ansible;Apache Spark;Chef;Hadoop;Node.js;Panda...   \n",
       "10                      .NET;Node.js;TensorFlow;Torch/PyTorch   \n",
       "15          .NET;.NET Core;Node.js;TensorFlow;Unity 3D;Unr...   \n",
       "50                                                    Node.js   \n",
       "65                                                       None   \n",
       "\n",
       "                                                   DevEnviron        OpSys  \\\n",
       "Respondent                                                                   \n",
       "8           Atom;IntelliJ;IPython / Jupyter;PyCharm;Visual...  Linux-based   \n",
       "10          Android Studio;Eclipse;IPython / Jupyter;Notep...      Windows   \n",
       "15                   Atom;NetBeans;Notepad++;Sublime Text;Vim  Linux-based   \n",
       "50                               Notepad++;Visual Studio Code        MacOS   \n",
       "65                                    Android Studio;IntelliJ  Linux-based   \n",
       "\n",
       "                                                   Containers BlockchainOrg  \\\n",
       "Respondent                                                                    \n",
       "8           Development;Testing;Production;Outside of work...          None   \n",
       "10                                                       None    Not at all   \n",
       "15                                                Development          None   \n",
       "50                                                    Testing    Not at all   \n",
       "65                                                       None          None   \n",
       "\n",
       "                                                 BlockchainIs BetterLife  \\\n",
       "Respondent                                                                 \n",
       "8           Useful across many domains and could change ma...        Yes   \n",
       "10          Useful for immutable record keeping outside of...         No   \n",
       "15                                                       None        Yes   \n",
       "50          Useful for immutable record keeping outside of...        Yes   \n",
       "65                                                       None        Yes   \n",
       "\n",
       "            ITperson  OffOn SocialMedia              Extraversion  \\\n",
       "Respondent                                                          \n",
       "8               SIGH    Yes     YouTube  In real life (in person)   \n",
       "10               Yes    Yes     YouTube                   Neither   \n",
       "15               Yes  What?     YouTube  In real life (in person)   \n",
       "50          Also Yes  What?     YouTube  In real life (in person)   \n",
       "65               Yes  What?    WhatsApp  In real life (in person)   \n",
       "\n",
       "             ScreenName SOVisit1st             SOVisitFreq  \\\n",
       "Respondent                                                   \n",
       "8                Handle       2012    A few times per week   \n",
       "10          Screen Name       None  Multiple times per day   \n",
       "15                 None       2018   Daily or almost daily   \n",
       "50             Username       2012   Daily or almost daily   \n",
       "65                 None       2017  Multiple times per day   \n",
       "\n",
       "                                                    SOVisitTo  \\\n",
       "Respondent                                                      \n",
       "8           Find answers to specific questions;Learn how t...   \n",
       "10          Find answers to specific questions;Get a sense...   \n",
       "15          Find answers to specific questions;Learn how t...   \n",
       "50          Find answers to specific questions;Learn how t...   \n",
       "65                         Find answers to specific questions   \n",
       "\n",
       "                           SOFindAnswer                         SOTimeSaved  \\\n",
       "Respondent                                                                    \n",
       "8               Less than once per week  Stack Overflow was slightly faster   \n",
       "10                   3-5 times per week            They were about the same   \n",
       "15          More than 10 times per week            They were about the same   \n",
       "50                   3-5 times per week  Stack Overflow was slightly faster   \n",
       "65          More than 10 times per week  Stack Overflow was slightly faster   \n",
       "\n",
       "            SOHowMuchTime SOAccount                           SOPartFreq  \\\n",
       "Respondent                                                                 \n",
       "8           11-30 minutes       Yes  Less than once per month or monthly   \n",
       "10                   None       Yes      A few times per month or weekly   \n",
       "15                   None       Yes  Less than once per month or monthly   \n",
       "50          11-30 minutes       Yes  Less than once per month or monthly   \n",
       "65          11-30 minutes       Yes                 A few times per week   \n",
       "\n",
       "                                                       SOJobs  \\\n",
       "Respondent                                                      \n",
       "8                                                         Yes   \n",
       "10                                                        Yes   \n",
       "15                                                        Yes   \n",
       "50          No, I knew that Stack Overflow had a job board...   \n",
       "65          No, I knew that Stack Overflow had a job board...   \n",
       "\n",
       "                                                     EntTeams  \\\n",
       "Respondent                                                      \n",
       "8                         No, and I don't know what those are   \n",
       "10                        No, and I don't know what those are   \n",
       "15          No, I've heard of them, but I am not part of a...   \n",
       "50                        No, and I don't know what those are   \n",
       "65                        No, and I don't know what those are   \n",
       "\n",
       "                     SOComm                             WelcomeChange  \\\n",
       "Respondent                                                              \n",
       "8           Yes, definitely     A lot more welcome now than last year   \n",
       "10            Yes, somewhat  Somewhat less welcome now than last year   \n",
       "15            Yes, somewhat   Just as welcome now as I felt last year   \n",
       "50          Yes, definitely   Just as welcome now as I felt last year   \n",
       "65                 Not sure     A lot more welcome now than last year   \n",
       "\n",
       "                                                 SONewContent   Age Gender  \\\n",
       "Respondent                                                                   \n",
       "8           Tech articles written by other developers;Indu...  24.0    Man   \n",
       "10          Tech articles written by other developers;Tech...   NaN   None   \n",
       "15          Tech articles written by other developers;Indu...  20.0    Man   \n",
       "50          Tech articles written by other developers;Tech...  23.0    Man   \n",
       "65                                                       None  21.0    Man   \n",
       "\n",
       "           Trans                Sexuality    Ethnicity Dependents  \\\n",
       "Respondent                                                          \n",
       "8             No  Straight / Heterosexual         None       None   \n",
       "10          None                     None         None        Yes   \n",
       "15            No                     None         None        Yes   \n",
       "50            No                     None  South Asian         No   \n",
       "65            No                     None         None        Yes   \n",
       "\n",
       "                     SurveyLength                  SurveyEase  \n",
       "Respondent                                                     \n",
       "8           Appropriate in length  Neither easy nor difficult  \n",
       "10                       Too long                   Difficult  \n",
       "15                       Too long  Neither easy nor difficult  \n",
       "50                       Too long                        Easy  \n",
       "65          Appropriate in length  Neither easy nor difficult  "
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "sql_df.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [],
   "source": [
    "sql_df = pd.read_sql_query('SELECT * FROM sample_table', engine, index_col='Respondent')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>MainBranch</th>\n",
       "      <th>Hobbyist</th>\n",
       "      <th>OpenSourcer</th>\n",
       "      <th>OpenSource</th>\n",
       "      <th>Employment</th>\n",
       "      <th>Country</th>\n",
       "      <th>Student</th>\n",
       "      <th>EdLevel</th>\n",
       "      <th>UndergradMajor</th>\n",
       "      <th>EduOther</th>\n",
       "      <th>OrgSize</th>\n",
       "      <th>DevType</th>\n",
       "      <th>YearsCode</th>\n",
       "      <th>Age1stCode</th>\n",
       "      <th>YearsCodePro</th>\n",
       "      <th>CareerSat</th>\n",
       "      <th>JobSat</th>\n",
       "      <th>MgrIdiot</th>\n",
       "      <th>MgrMoney</th>\n",
       "      <th>MgrWant</th>\n",
       "      <th>JobSeek</th>\n",
       "      <th>LastHireDate</th>\n",
       "      <th>LastInt</th>\n",
       "      <th>FizzBuzz</th>\n",
       "      <th>JobFactors</th>\n",
       "      <th>ResumeUpdate</th>\n",
       "      <th>CurrencySymbol</th>\n",
       "      <th>CurrencyDesc</th>\n",
       "      <th>CompTotal</th>\n",
       "      <th>CompFreq</th>\n",
       "      <th>ConvertedComp</th>\n",
       "      <th>WorkWeekHrs</th>\n",
       "      <th>WorkPlan</th>\n",
       "      <th>WorkChallenge</th>\n",
       "      <th>WorkRemote</th>\n",
       "      <th>WorkLoc</th>\n",
       "      <th>ImpSyn</th>\n",
       "      <th>CodeRev</th>\n",
       "      <th>CodeRevHrs</th>\n",
       "      <th>UnitTests</th>\n",
       "      <th>PurchaseHow</th>\n",
       "      <th>PurchaseWhat</th>\n",
       "      <th>LanguageWorkedWith</th>\n",
       "      <th>LanguageDesireNextYear</th>\n",
       "      <th>DatabaseWorkedWith</th>\n",
       "      <th>DatabaseDesireNextYear</th>\n",
       "      <th>PlatformWorkedWith</th>\n",
       "      <th>PlatformDesireNextYear</th>\n",
       "      <th>WebFrameWorkedWith</th>\n",
       "      <th>WebFrameDesireNextYear</th>\n",
       "      <th>MiscTechWorkedWith</th>\n",
       "      <th>MiscTechDesireNextYear</th>\n",
       "      <th>DevEnviron</th>\n",
       "      <th>OpSys</th>\n",
       "      <th>Containers</th>\n",
       "      <th>BlockchainOrg</th>\n",
       "      <th>BlockchainIs</th>\n",
       "      <th>BetterLife</th>\n",
       "      <th>ITperson</th>\n",
       "      <th>OffOn</th>\n",
       "      <th>SocialMedia</th>\n",
       "      <th>Extraversion</th>\n",
       "      <th>ScreenName</th>\n",
       "      <th>SOVisit1st</th>\n",
       "      <th>SOVisitFreq</th>\n",
       "      <th>SOVisitTo</th>\n",
       "      <th>SOFindAnswer</th>\n",
       "      <th>SOTimeSaved</th>\n",
       "      <th>SOHowMuchTime</th>\n",
       "      <th>SOAccount</th>\n",
       "      <th>SOPartFreq</th>\n",
       "      <th>SOJobs</th>\n",
       "      <th>EntTeams</th>\n",
       "      <th>SOComm</th>\n",
       "      <th>WelcomeChange</th>\n",
       "      <th>SONewContent</th>\n",
       "      <th>Age</th>\n",
       "      <th>Gender</th>\n",
       "      <th>Trans</th>\n",
       "      <th>Sexuality</th>\n",
       "      <th>Ethnicity</th>\n",
       "      <th>Dependents</th>\n",
       "      <th>SurveyLength</th>\n",
       "      <th>SurveyEase</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Respondent</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>I code primarily as a hobby</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per year</td>\n",
       "      <td>OSS is, on average, of HIGHER quality than pro...</td>\n",
       "      <td>Not employed, but looking for work</td>\n",
       "      <td>India</td>\n",
       "      <td>None</td>\n",
       "      <td>Bachelor’s degree (BA, BS, B.Eng., etc.)</td>\n",
       "      <td>Computer science, computer engineering, or sof...</td>\n",
       "      <td>Taught yourself a new language, framework, or ...</td>\n",
       "      <td>None</td>\n",
       "      <td>Developer, back-end;Engineer, site reliability</td>\n",
       "      <td>8</td>\n",
       "      <td>16</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...</td>\n",
       "      <td>Bash/Shell/PowerShell;C;C++;Elixir;Erlang;Go;P...</td>\n",
       "      <td>Cassandra;Elasticsearch;MongoDB;MySQL;Oracle;R...</td>\n",
       "      <td>Cassandra;DynamoDB;Elasticsearch;Firebase;Mong...</td>\n",
       "      <td>AWS;Docker;Heroku;Linux;MacOS;Slack</td>\n",
       "      <td>Android;Arduino;AWS;Docker;Google Cloud Platfo...</td>\n",
       "      <td>Express;Flask;React.js;Spring</td>\n",
       "      <td>Django;Express;Flask;React.js;Vue.js</td>\n",
       "      <td>Hadoop;Node.js;Pandas</td>\n",
       "      <td>Ansible;Apache Spark;Chef;Hadoop;Node.js;Panda...</td>\n",
       "      <td>Atom;IntelliJ;IPython / Jupyter;PyCharm;Visual...</td>\n",
       "      <td>Linux-based</td>\n",
       "      <td>Development;Testing;Production;Outside of work...</td>\n",
       "      <td>None</td>\n",
       "      <td>Useful across many domains and could change ma...</td>\n",
       "      <td>Yes</td>\n",
       "      <td>SIGH</td>\n",
       "      <td>Yes</td>\n",
       "      <td>YouTube</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>Handle</td>\n",
       "      <td>2012</td>\n",
       "      <td>A few times per week</td>\n",
       "      <td>Find answers to specific questions;Learn how t...</td>\n",
       "      <td>Less than once per week</td>\n",
       "      <td>Stack Overflow was slightly faster</td>\n",
       "      <td>11-30 minutes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per month or monthly</td>\n",
       "      <td>Yes</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Yes, definitely</td>\n",
       "      <td>A lot more welcome now than last year</td>\n",
       "      <td>Tech articles written by other developers;Indu...</td>\n",
       "      <td>24.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>Straight / Heterosexual</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Appropriate in length</td>\n",
       "      <td>Neither easy nor difficult</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>I am a developer by profession</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Once a month or more often</td>\n",
       "      <td>OSS is, on average, of HIGHER quality than pro...</td>\n",
       "      <td>Employed full-time</td>\n",
       "      <td>India</td>\n",
       "      <td>No</td>\n",
       "      <td>Master’s degree (MA, MS, M.Eng., MBA, etc.)</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>10,000 or more employees</td>\n",
       "      <td>Data or business analyst;Data scientist or mac...</td>\n",
       "      <td>12</td>\n",
       "      <td>20</td>\n",
       "      <td>10</td>\n",
       "      <td>Slightly dissatisfied</td>\n",
       "      <td>Slightly dissatisfied</td>\n",
       "      <td>Somewhat confident</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>I’m not actively looking, but I am open to new...</td>\n",
       "      <td>3-4 years ago</td>\n",
       "      <td>None</td>\n",
       "      <td>No</td>\n",
       "      <td>Languages, frameworks, and other technologies ...</td>\n",
       "      <td>None</td>\n",
       "      <td>INR</td>\n",
       "      <td>Indian rupee</td>\n",
       "      <td>950000.0</td>\n",
       "      <td>Yearly</td>\n",
       "      <td>13293.0</td>\n",
       "      <td>70.0</td>\n",
       "      <td>There's no schedule or spec; I work on what se...</td>\n",
       "      <td>None</td>\n",
       "      <td>A few days each month</td>\n",
       "      <td>Home</td>\n",
       "      <td>Far above average</td>\n",
       "      <td>Yes, because I see value in code review</td>\n",
       "      <td>4.0</td>\n",
       "      <td>Yes, it's part of our process</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>C#;Go;JavaScript;Python;R;SQL</td>\n",
       "      <td>C#;Go;JavaScript;Kotlin;Python;R;SQL</td>\n",
       "      <td>Elasticsearch;MongoDB;Microsoft SQL Server;MyS...</td>\n",
       "      <td>Elasticsearch;MongoDB;Microsoft SQL Server</td>\n",
       "      <td>Linux;Windows</td>\n",
       "      <td>Android;Linux;Raspberry Pi;Windows</td>\n",
       "      <td>Angular/Angular.js;ASP.NET;Django;Express;Flas...</td>\n",
       "      <td>Angular/Angular.js;ASP.NET;Django;Express;Flas...</td>\n",
       "      <td>.NET;Node.js;Pandas;Torch/PyTorch</td>\n",
       "      <td>.NET;Node.js;TensorFlow;Torch/PyTorch</td>\n",
       "      <td>Android Studio;Eclipse;IPython / Jupyter;Notep...</td>\n",
       "      <td>Windows</td>\n",
       "      <td>None</td>\n",
       "      <td>Not at all</td>\n",
       "      <td>Useful for immutable record keeping outside of...</td>\n",
       "      <td>No</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>YouTube</td>\n",
       "      <td>Neither</td>\n",
       "      <td>Screen Name</td>\n",
       "      <td>None</td>\n",
       "      <td>Multiple times per day</td>\n",
       "      <td>Find answers to specific questions;Get a sense...</td>\n",
       "      <td>3-5 times per week</td>\n",
       "      <td>They were about the same</td>\n",
       "      <td>None</td>\n",
       "      <td>Yes</td>\n",
       "      <td>A few times per month or weekly</td>\n",
       "      <td>Yes</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Yes, somewhat</td>\n",
       "      <td>Somewhat less welcome now than last year</td>\n",
       "      <td>Tech articles written by other developers;Tech...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Too long</td>\n",
       "      <td>Difficult</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>I am a student who is learning to code</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Never</td>\n",
       "      <td>OSS is, on average, of HIGHER quality than pro...</td>\n",
       "      <td>Not employed, but looking for work</td>\n",
       "      <td>India</td>\n",
       "      <td>Yes, full-time</td>\n",
       "      <td>Secondary school (e.g. American high school, G...</td>\n",
       "      <td>None</td>\n",
       "      <td>Taken an online course in programming or softw...</td>\n",
       "      <td>None</td>\n",
       "      <td>Student</td>\n",
       "      <td>3</td>\n",
       "      <td>13</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>I’m not actively looking, but I am open to new...</td>\n",
       "      <td>I've never had a job</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Industry that I'd be working in;Languages, fra...</td>\n",
       "      <td>Something else changed (education, award, medi...</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>NaN</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Assembly;Bash/Shell/PowerShell;C;C++;HTML/CSS;...</td>\n",
       "      <td>Assembly;Bash/Shell/PowerShell;C;C++;C#;Go;HTM...</td>\n",
       "      <td>MariaDB;MySQL;Oracle;SQLite</td>\n",
       "      <td>MariaDB;MongoDB;Microsoft SQL Server;MySQL;Ora...</td>\n",
       "      <td>Linux;Windows</td>\n",
       "      <td>Android;Google Cloud Platform;iOS;Linux;MacOS;...</td>\n",
       "      <td>None</td>\n",
       "      <td>Angular/Angular.js;ASP.NET;Django;Drupal;jQuer...</td>\n",
       "      <td>None</td>\n",
       "      <td>.NET;.NET Core;Node.js;TensorFlow;Unity 3D;Unr...</td>\n",
       "      <td>Atom;NetBeans;Notepad++;Sublime Text;Vim</td>\n",
       "      <td>Linux-based</td>\n",
       "      <td>Development</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>What?</td>\n",
       "      <td>YouTube</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>None</td>\n",
       "      <td>2018</td>\n",
       "      <td>Daily or almost daily</td>\n",
       "      <td>Find answers to specific questions;Learn how t...</td>\n",
       "      <td>More than 10 times per week</td>\n",
       "      <td>They were about the same</td>\n",
       "      <td>None</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per month or monthly</td>\n",
       "      <td>Yes</td>\n",
       "      <td>No, I've heard of them, but I am not part of a...</td>\n",
       "      <td>Yes, somewhat</td>\n",
       "      <td>Just as welcome now as I felt last year</td>\n",
       "      <td>Tech articles written by other developers;Indu...</td>\n",
       "      <td>20.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Too long</td>\n",
       "      <td>Neither easy nor difficult</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>50</th>\n",
       "      <td>I am a developer by profession</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Once a month or more often</td>\n",
       "      <td>OSS is, on average, of LOWER quality than prop...</td>\n",
       "      <td>Employed full-time</td>\n",
       "      <td>India</td>\n",
       "      <td>No</td>\n",
       "      <td>Bachelor’s degree (BA, BS, B.Eng., etc.)</td>\n",
       "      <td>Another engineering discipline (ex. civil, ele...</td>\n",
       "      <td>Received on-the-job training in software devel...</td>\n",
       "      <td>10,000 or more employees</td>\n",
       "      <td>Developer, back-end;DevOps specialist</td>\n",
       "      <td>7</td>\n",
       "      <td>15</td>\n",
       "      <td>2</td>\n",
       "      <td>Slightly satisfied</td>\n",
       "      <td>Very satisfied</td>\n",
       "      <td>Very confident</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>Yes</td>\n",
       "      <td>I’m not actively looking, but I am open to new...</td>\n",
       "      <td>1-2 years ago</td>\n",
       "      <td>Write code by hand (e.g., on a whiteboard);Int...</td>\n",
       "      <td>No</td>\n",
       "      <td>Specific department or team I'd be working on;...</td>\n",
       "      <td>I was preparing for a job search</td>\n",
       "      <td>INR</td>\n",
       "      <td>Indian rupee</td>\n",
       "      <td>400000.0</td>\n",
       "      <td>Yearly</td>\n",
       "      <td>5597.0</td>\n",
       "      <td>7.0</td>\n",
       "      <td>There is a schedule and/or spec (made by me or...</td>\n",
       "      <td>Meetings;Time spent commuting</td>\n",
       "      <td>Less than once per month / Never</td>\n",
       "      <td>Other place, such as a coworking space or cafe</td>\n",
       "      <td>Average</td>\n",
       "      <td>No</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes, it's not part of our process but the deve...</td>\n",
       "      <td>The CTO, CIO, or other management purchase new...</td>\n",
       "      <td>I have little or no influence</td>\n",
       "      <td>Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...</td>\n",
       "      <td>HTML/CSS;JavaScript;Python</td>\n",
       "      <td>Elasticsearch;Firebase;MariaDB;MongoDB;MySQL;O...</td>\n",
       "      <td>Firebase;PostgreSQL;Redis;Other(s):</td>\n",
       "      <td>Arduino;AWS;Heroku;Linux;MacOS;Raspberry Pi;Wo...</td>\n",
       "      <td>AWS;Docker;Heroku;Kubernetes;Linux;MacOS;WordP...</td>\n",
       "      <td>Django;Express;Flask;jQuery</td>\n",
       "      <td>Express;Flask;jQuery;React.js;Vue.js</td>\n",
       "      <td>Node.js</td>\n",
       "      <td>Node.js</td>\n",
       "      <td>Notepad++;Visual Studio Code</td>\n",
       "      <td>MacOS</td>\n",
       "      <td>Testing</td>\n",
       "      <td>Not at all</td>\n",
       "      <td>Useful for immutable record keeping outside of...</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Also Yes</td>\n",
       "      <td>What?</td>\n",
       "      <td>YouTube</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>Username</td>\n",
       "      <td>2012</td>\n",
       "      <td>Daily or almost daily</td>\n",
       "      <td>Find answers to specific questions;Learn how t...</td>\n",
       "      <td>3-5 times per week</td>\n",
       "      <td>Stack Overflow was slightly faster</td>\n",
       "      <td>11-30 minutes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Less than once per month or monthly</td>\n",
       "      <td>No, I knew that Stack Overflow had a job board...</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Yes, definitely</td>\n",
       "      <td>Just as welcome now as I felt last year</td>\n",
       "      <td>Tech articles written by other developers;Tech...</td>\n",
       "      <td>23.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>None</td>\n",
       "      <td>South Asian</td>\n",
       "      <td>No</td>\n",
       "      <td>Too long</td>\n",
       "      <td>Easy</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>65</th>\n",
       "      <td>I am a developer by profession</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Never</td>\n",
       "      <td>None</td>\n",
       "      <td>Employed full-time</td>\n",
       "      <td>India</td>\n",
       "      <td>No</td>\n",
       "      <td>Bachelor’s degree (BA, BS, B.Eng., etc.)</td>\n",
       "      <td>Information systems, information technology, o...</td>\n",
       "      <td>None</td>\n",
       "      <td>20 to 99 employees</td>\n",
       "      <td>Developer, front-end;Developer, mobile</td>\n",
       "      <td>2</td>\n",
       "      <td>17</td>\n",
       "      <td>2</td>\n",
       "      <td>Very satisfied</td>\n",
       "      <td>Very satisfied</td>\n",
       "      <td>Very confident</td>\n",
       "      <td>No</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>I’m not actively looking, but I am open to new...</td>\n",
       "      <td>Less than a year ago</td>\n",
       "      <td>Write any code;Solve a brain-teaser style puzz...</td>\n",
       "      <td>No</td>\n",
       "      <td>Languages, frameworks, and other technologies ...</td>\n",
       "      <td>My job status changed (promotion, new job, etc.)</td>\n",
       "      <td>INR</td>\n",
       "      <td>Indian rupee</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Monthly</td>\n",
       "      <td>NaN</td>\n",
       "      <td>48.0</td>\n",
       "      <td>There's no schedule or spec; I work on what se...</td>\n",
       "      <td>None</td>\n",
       "      <td>About half the time</td>\n",
       "      <td>Office</td>\n",
       "      <td>Average</td>\n",
       "      <td>Yes, because I see value in code review</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Yes, it's not part of our process but the deve...</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>None</td>\n",
       "      <td>Assembly;C;C++;C#;HTML/CSS;Java</td>\n",
       "      <td>Kotlin</td>\n",
       "      <td>Firebase;MySQL;Oracle;SQLite</td>\n",
       "      <td>Firebase;SQLite</td>\n",
       "      <td>Android</td>\n",
       "      <td>Android</td>\n",
       "      <td>ASP.NET</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Android Studio;IntelliJ</td>\n",
       "      <td>Linux-based</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>What?</td>\n",
       "      <td>WhatsApp</td>\n",
       "      <td>In real life (in person)</td>\n",
       "      <td>None</td>\n",
       "      <td>2017</td>\n",
       "      <td>Multiple times per day</td>\n",
       "      <td>Find answers to specific questions</td>\n",
       "      <td>More than 10 times per week</td>\n",
       "      <td>Stack Overflow was slightly faster</td>\n",
       "      <td>11-30 minutes</td>\n",
       "      <td>Yes</td>\n",
       "      <td>A few times per week</td>\n",
       "      <td>No, I knew that Stack Overflow had a job board...</td>\n",
       "      <td>No, and I don't know what those are</td>\n",
       "      <td>Not sure</td>\n",
       "      <td>A lot more welcome now than last year</td>\n",
       "      <td>None</td>\n",
       "      <td>21.0</td>\n",
       "      <td>Man</td>\n",
       "      <td>No</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>Yes</td>\n",
       "      <td>Appropriate in length</td>\n",
       "      <td>Neither easy nor difficult</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                        MainBranch Hobbyist  \\\n",
       "Respondent                                                    \n",
       "8                      I code primarily as a hobby      Yes   \n",
       "10                  I am a developer by profession      Yes   \n",
       "15          I am a student who is learning to code      Yes   \n",
       "50                  I am a developer by profession      Yes   \n",
       "65                  I am a developer by profession      Yes   \n",
       "\n",
       "                           OpenSourcer  \\\n",
       "Respondent                               \n",
       "8              Less than once per year   \n",
       "10          Once a month or more often   \n",
       "15                               Never   \n",
       "50          Once a month or more often   \n",
       "65                               Never   \n",
       "\n",
       "                                                   OpenSource  \\\n",
       "Respondent                                                      \n",
       "8           OSS is, on average, of HIGHER quality than pro...   \n",
       "10          OSS is, on average, of HIGHER quality than pro...   \n",
       "15          OSS is, on average, of HIGHER quality than pro...   \n",
       "50          OSS is, on average, of LOWER quality than prop...   \n",
       "65                                                       None   \n",
       "\n",
       "                                    Employment Country         Student  \\\n",
       "Respondent                                                               \n",
       "8           Not employed, but looking for work   India            None   \n",
       "10                          Employed full-time   India              No   \n",
       "15          Not employed, but looking for work   India  Yes, full-time   \n",
       "50                          Employed full-time   India              No   \n",
       "65                          Employed full-time   India              No   \n",
       "\n",
       "                                                      EdLevel  \\\n",
       "Respondent                                                      \n",
       "8                    Bachelor’s degree (BA, BS, B.Eng., etc.)   \n",
       "10                Master’s degree (MA, MS, M.Eng., MBA, etc.)   \n",
       "15          Secondary school (e.g. American high school, G...   \n",
       "50                   Bachelor’s degree (BA, BS, B.Eng., etc.)   \n",
       "65                   Bachelor’s degree (BA, BS, B.Eng., etc.)   \n",
       "\n",
       "                                               UndergradMajor  \\\n",
       "Respondent                                                      \n",
       "8           Computer science, computer engineering, or sof...   \n",
       "10                                                       None   \n",
       "15                                                       None   \n",
       "50          Another engineering discipline (ex. civil, ele...   \n",
       "65          Information systems, information technology, o...   \n",
       "\n",
       "                                                     EduOther  \\\n",
       "Respondent                                                      \n",
       "8           Taught yourself a new language, framework, or ...   \n",
       "10                                                       None   \n",
       "15          Taken an online course in programming or softw...   \n",
       "50          Received on-the-job training in software devel...   \n",
       "65                                                       None   \n",
       "\n",
       "                             OrgSize  \\\n",
       "Respondent                             \n",
       "8                               None   \n",
       "10          10,000 or more employees   \n",
       "15                              None   \n",
       "50          10,000 or more employees   \n",
       "65                20 to 99 employees   \n",
       "\n",
       "                                                      DevType YearsCode  \\\n",
       "Respondent                                                                \n",
       "8              Developer, back-end;Engineer, site reliability         8   \n",
       "10          Data or business analyst;Data scientist or mac...        12   \n",
       "15                                                    Student         3   \n",
       "50                      Developer, back-end;DevOps specialist         7   \n",
       "65                     Developer, front-end;Developer, mobile         2   \n",
       "\n",
       "           Age1stCode YearsCodePro              CareerSat  \\\n",
       "Respondent                                                  \n",
       "8                  16         None                   None   \n",
       "10                 20           10  Slightly dissatisfied   \n",
       "15                 13         None                   None   \n",
       "50                 15            2     Slightly satisfied   \n",
       "65                 17            2         Very satisfied   \n",
       "\n",
       "                           JobSat            MgrIdiot  MgrMoney   MgrWant  \\\n",
       "Respondent                                                                  \n",
       "8                            None                None      None      None   \n",
       "10          Slightly dissatisfied  Somewhat confident       Yes       Yes   \n",
       "15                           None                None      None      None   \n",
       "50                 Very satisfied      Very confident  Not sure       Yes   \n",
       "65                 Very satisfied      Very confident        No  Not sure   \n",
       "\n",
       "                                                      JobSeek  \\\n",
       "Respondent                                                      \n",
       "8                                                        None   \n",
       "10          I’m not actively looking, but I am open to new...   \n",
       "15          I’m not actively looking, but I am open to new...   \n",
       "50          I’m not actively looking, but I am open to new...   \n",
       "65          I’m not actively looking, but I am open to new...   \n",
       "\n",
       "                    LastHireDate  \\\n",
       "Respondent                         \n",
       "8                           None   \n",
       "10                 3-4 years ago   \n",
       "15          I've never had a job   \n",
       "50                 1-2 years ago   \n",
       "65          Less than a year ago   \n",
       "\n",
       "                                                      LastInt FizzBuzz  \\\n",
       "Respondent                                                               \n",
       "8                                                        None     None   \n",
       "10                                                       None       No   \n",
       "15                                                       None     None   \n",
       "50          Write code by hand (e.g., on a whiteboard);Int...       No   \n",
       "65          Write any code;Solve a brain-teaser style puzz...       No   \n",
       "\n",
       "                                                   JobFactors  \\\n",
       "Respondent                                                      \n",
       "8                                                        None   \n",
       "10          Languages, frameworks, and other technologies ...   \n",
       "15          Industry that I'd be working in;Languages, fra...   \n",
       "50          Specific department or team I'd be working on;...   \n",
       "65          Languages, frameworks, and other technologies ...   \n",
       "\n",
       "                                                 ResumeUpdate CurrencySymbol  \\\n",
       "Respondent                                                                     \n",
       "8                                                        None           None   \n",
       "10                                                       None            INR   \n",
       "15          Something else changed (education, award, medi...           None   \n",
       "50                           I was preparing for a job search            INR   \n",
       "65           My job status changed (promotion, new job, etc.)            INR   \n",
       "\n",
       "            CurrencyDesc  CompTotal CompFreq  ConvertedComp  WorkWeekHrs  \\\n",
       "Respondent                                                                 \n",
       "8                   None        NaN     None            NaN          NaN   \n",
       "10          Indian rupee   950000.0   Yearly        13293.0         70.0   \n",
       "15                  None        NaN     None            NaN          NaN   \n",
       "50          Indian rupee   400000.0   Yearly         5597.0          7.0   \n",
       "65          Indian rupee        NaN  Monthly            NaN         48.0   \n",
       "\n",
       "                                                     WorkPlan  \\\n",
       "Respondent                                                      \n",
       "8                                                        None   \n",
       "10          There's no schedule or spec; I work on what se...   \n",
       "15                                                       None   \n",
       "50          There is a schedule and/or spec (made by me or...   \n",
       "65          There's no schedule or spec; I work on what se...   \n",
       "\n",
       "                            WorkChallenge                        WorkRemote  \\\n",
       "Respondent                                                                    \n",
       "8                                    None                              None   \n",
       "10                                   None             A few days each month   \n",
       "15                                   None                              None   \n",
       "50          Meetings;Time spent commuting  Less than once per month / Never   \n",
       "65                                   None               About half the time   \n",
       "\n",
       "                                                   WorkLoc             ImpSyn  \\\n",
       "Respondent                                                                      \n",
       "8                                                     None               None   \n",
       "10                                                    Home  Far above average   \n",
       "15                                                    None               None   \n",
       "50          Other place, such as a coworking space or cafe            Average   \n",
       "65                                                  Office            Average   \n",
       "\n",
       "                                            CodeRev  CodeRevHrs  \\\n",
       "Respondent                                                        \n",
       "8                                              None         NaN   \n",
       "10          Yes, because I see value in code review         4.0   \n",
       "15                                             None         NaN   \n",
       "50                                               No         NaN   \n",
       "65          Yes, because I see value in code review         NaN   \n",
       "\n",
       "                                                    UnitTests  \\\n",
       "Respondent                                                      \n",
       "8                                                        None   \n",
       "10                              Yes, it's part of our process   \n",
       "15                                                       None   \n",
       "50          Yes, it's not part of our process but the deve...   \n",
       "65          Yes, it's not part of our process but the deve...   \n",
       "\n",
       "                                                  PurchaseHow  \\\n",
       "Respondent                                                      \n",
       "8                                                        None   \n",
       "10                                                       None   \n",
       "15                                                       None   \n",
       "50          The CTO, CIO, or other management purchase new...   \n",
       "65                                                   Not sure   \n",
       "\n",
       "                             PurchaseWhat  \\\n",
       "Respondent                                  \n",
       "8                                    None   \n",
       "10                                   None   \n",
       "15                                   None   \n",
       "50          I have little or no influence   \n",
       "65                                   None   \n",
       "\n",
       "                                           LanguageWorkedWith  \\\n",
       "Respondent                                                      \n",
       "8           Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...   \n",
       "10                              C#;Go;JavaScript;Python;R;SQL   \n",
       "15          Assembly;Bash/Shell/PowerShell;C;C++;HTML/CSS;...   \n",
       "50          Bash/Shell/PowerShell;C;C++;HTML/CSS;Java;Java...   \n",
       "65                            Assembly;C;C++;C#;HTML/CSS;Java   \n",
       "\n",
       "                                       LanguageDesireNextYear  \\\n",
       "Respondent                                                      \n",
       "8           Bash/Shell/PowerShell;C;C++;Elixir;Erlang;Go;P...   \n",
       "10                       C#;Go;JavaScript;Kotlin;Python;R;SQL   \n",
       "15          Assembly;Bash/Shell/PowerShell;C;C++;C#;Go;HTM...   \n",
       "50                                 HTML/CSS;JavaScript;Python   \n",
       "65                                                     Kotlin   \n",
       "\n",
       "                                           DatabaseWorkedWith  \\\n",
       "Respondent                                                      \n",
       "8           Cassandra;Elasticsearch;MongoDB;MySQL;Oracle;R...   \n",
       "10          Elasticsearch;MongoDB;Microsoft SQL Server;MyS...   \n",
       "15                                MariaDB;MySQL;Oracle;SQLite   \n",
       "50          Elasticsearch;Firebase;MariaDB;MongoDB;MySQL;O...   \n",
       "65                               Firebase;MySQL;Oracle;SQLite   \n",
       "\n",
       "                                       DatabaseDesireNextYear  \\\n",
       "Respondent                                                      \n",
       "8           Cassandra;DynamoDB;Elasticsearch;Firebase;Mong...   \n",
       "10                 Elasticsearch;MongoDB;Microsoft SQL Server   \n",
       "15          MariaDB;MongoDB;Microsoft SQL Server;MySQL;Ora...   \n",
       "50                        Firebase;PostgreSQL;Redis;Other(s):   \n",
       "65                                            Firebase;SQLite   \n",
       "\n",
       "                                           PlatformWorkedWith  \\\n",
       "Respondent                                                      \n",
       "8                         AWS;Docker;Heroku;Linux;MacOS;Slack   \n",
       "10                                              Linux;Windows   \n",
       "15                                              Linux;Windows   \n",
       "50          Arduino;AWS;Heroku;Linux;MacOS;Raspberry Pi;Wo...   \n",
       "65                                                    Android   \n",
       "\n",
       "                                       PlatformDesireNextYear  \\\n",
       "Respondent                                                      \n",
       "8           Android;Arduino;AWS;Docker;Google Cloud Platfo...   \n",
       "10                         Android;Linux;Raspberry Pi;Windows   \n",
       "15          Android;Google Cloud Platform;iOS;Linux;MacOS;...   \n",
       "50          AWS;Docker;Heroku;Kubernetes;Linux;MacOS;WordP...   \n",
       "65                                                    Android   \n",
       "\n",
       "                                           WebFrameWorkedWith  \\\n",
       "Respondent                                                      \n",
       "8                               Express;Flask;React.js;Spring   \n",
       "10          Angular/Angular.js;ASP.NET;Django;Express;Flas...   \n",
       "15                                                       None   \n",
       "50                                Django;Express;Flask;jQuery   \n",
       "65                                                    ASP.NET   \n",
       "\n",
       "                                       WebFrameDesireNextYear  \\\n",
       "Respondent                                                      \n",
       "8                        Django;Express;Flask;React.js;Vue.js   \n",
       "10          Angular/Angular.js;ASP.NET;Django;Express;Flas...   \n",
       "15          Angular/Angular.js;ASP.NET;Django;Drupal;jQuer...   \n",
       "50                       Express;Flask;jQuery;React.js;Vue.js   \n",
       "65                                                       None   \n",
       "\n",
       "                           MiscTechWorkedWith  \\\n",
       "Respondent                                      \n",
       "8                       Hadoop;Node.js;Pandas   \n",
       "10          .NET;Node.js;Pandas;Torch/PyTorch   \n",
       "15                                       None   \n",
       "50                                    Node.js   \n",
       "65                                       None   \n",
       "\n",
       "                                       MiscTechDesireNextYear  \\\n",
       "Respondent                                                      \n",
       "8           Ansible;Apache Spark;Chef;Hadoop;Node.js;Panda...   \n",
       "10                      .NET;Node.js;TensorFlow;Torch/PyTorch   \n",
       "15          .NET;.NET Core;Node.js;TensorFlow;Unity 3D;Unr...   \n",
       "50                                                    Node.js   \n",
       "65                                                       None   \n",
       "\n",
       "                                                   DevEnviron        OpSys  \\\n",
       "Respondent                                                                   \n",
       "8           Atom;IntelliJ;IPython / Jupyter;PyCharm;Visual...  Linux-based   \n",
       "10          Android Studio;Eclipse;IPython / Jupyter;Notep...      Windows   \n",
       "15                   Atom;NetBeans;Notepad++;Sublime Text;Vim  Linux-based   \n",
       "50                               Notepad++;Visual Studio Code        MacOS   \n",
       "65                                    Android Studio;IntelliJ  Linux-based   \n",
       "\n",
       "                                                   Containers BlockchainOrg  \\\n",
       "Respondent                                                                    \n",
       "8           Development;Testing;Production;Outside of work...          None   \n",
       "10                                                       None    Not at all   \n",
       "15                                                Development          None   \n",
       "50                                                    Testing    Not at all   \n",
       "65                                                       None          None   \n",
       "\n",
       "                                                 BlockchainIs BetterLife  \\\n",
       "Respondent                                                                 \n",
       "8           Useful across many domains and could change ma...        Yes   \n",
       "10          Useful for immutable record keeping outside of...         No   \n",
       "15                                                       None        Yes   \n",
       "50          Useful for immutable record keeping outside of...        Yes   \n",
       "65                                                       None        Yes   \n",
       "\n",
       "            ITperson  OffOn SocialMedia              Extraversion  \\\n",
       "Respondent                                                          \n",
       "8               SIGH    Yes     YouTube  In real life (in person)   \n",
       "10               Yes    Yes     YouTube                   Neither   \n",
       "15               Yes  What?     YouTube  In real life (in person)   \n",
       "50          Also Yes  What?     YouTube  In real life (in person)   \n",
       "65               Yes  What?    WhatsApp  In real life (in person)   \n",
       "\n",
       "             ScreenName SOVisit1st             SOVisitFreq  \\\n",
       "Respondent                                                   \n",
       "8                Handle       2012    A few times per week   \n",
       "10          Screen Name       None  Multiple times per day   \n",
       "15                 None       2018   Daily or almost daily   \n",
       "50             Username       2012   Daily or almost daily   \n",
       "65                 None       2017  Multiple times per day   \n",
       "\n",
       "                                                    SOVisitTo  \\\n",
       "Respondent                                                      \n",
       "8           Find answers to specific questions;Learn how t...   \n",
       "10          Find answers to specific questions;Get a sense...   \n",
       "15          Find answers to specific questions;Learn how t...   \n",
       "50          Find answers to specific questions;Learn how t...   \n",
       "65                         Find answers to specific questions   \n",
       "\n",
       "                           SOFindAnswer                         SOTimeSaved  \\\n",
       "Respondent                                                                    \n",
       "8               Less than once per week  Stack Overflow was slightly faster   \n",
       "10                   3-5 times per week            They were about the same   \n",
       "15          More than 10 times per week            They were about the same   \n",
       "50                   3-5 times per week  Stack Overflow was slightly faster   \n",
       "65          More than 10 times per week  Stack Overflow was slightly faster   \n",
       "\n",
       "            SOHowMuchTime SOAccount                           SOPartFreq  \\\n",
       "Respondent                                                                 \n",
       "8           11-30 minutes       Yes  Less than once per month or monthly   \n",
       "10                   None       Yes      A few times per month or weekly   \n",
       "15                   None       Yes  Less than once per month or monthly   \n",
       "50          11-30 minutes       Yes  Less than once per month or monthly   \n",
       "65          11-30 minutes       Yes                 A few times per week   \n",
       "\n",
       "                                                       SOJobs  \\\n",
       "Respondent                                                      \n",
       "8                                                         Yes   \n",
       "10                                                        Yes   \n",
       "15                                                        Yes   \n",
       "50          No, I knew that Stack Overflow had a job board...   \n",
       "65          No, I knew that Stack Overflow had a job board...   \n",
       "\n",
       "                                                     EntTeams  \\\n",
       "Respondent                                                      \n",
       "8                         No, and I don't know what those are   \n",
       "10                        No, and I don't know what those are   \n",
       "15          No, I've heard of them, but I am not part of a...   \n",
       "50                        No, and I don't know what those are   \n",
       "65                        No, and I don't know what those are   \n",
       "\n",
       "                     SOComm                             WelcomeChange  \\\n",
       "Respondent                                                              \n",
       "8           Yes, definitely     A lot more welcome now than last year   \n",
       "10            Yes, somewhat  Somewhat less welcome now than last year   \n",
       "15            Yes, somewhat   Just as welcome now as I felt last year   \n",
       "50          Yes, definitely   Just as welcome now as I felt last year   \n",
       "65                 Not sure     A lot more welcome now than last year   \n",
       "\n",
       "                                                 SONewContent   Age Gender  \\\n",
       "Respondent                                                                   \n",
       "8           Tech articles written by other developers;Indu...  24.0    Man   \n",
       "10          Tech articles written by other developers;Tech...   NaN   None   \n",
       "15          Tech articles written by other developers;Indu...  20.0    Man   \n",
       "50          Tech articles written by other developers;Tech...  23.0    Man   \n",
       "65                                                       None  21.0    Man   \n",
       "\n",
       "           Trans                Sexuality    Ethnicity Dependents  \\\n",
       "Respondent                                                          \n",
       "8             No  Straight / Heterosexual         None       None   \n",
       "10          None                     None         None        Yes   \n",
       "15            No                     None         None        Yes   \n",
       "50            No                     None  South Asian         No   \n",
       "65            No                     None         None        Yes   \n",
       "\n",
       "                     SurveyLength                  SurveyEase  \n",
       "Respondent                                                     \n",
       "8           Appropriate in length  Neither easy nor difficult  \n",
       "10                       Too long                   Difficult  \n",
       "15                       Too long  Neither easy nor difficult  \n",
       "50                       Too long                        Easy  \n",
       "65          Appropriate in length  Neither easy nor difficult  "
      ]
     },
     "execution_count": 23,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "sql_df.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [],
   "source": [
    "posts_df = pd.read_json('https://raw.githubusercontent.com/CoreyMSchafer/code_snippets/master/Python/Flask_Blog/snippets/posts.json')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>title</th>\n",
       "      <th>content</th>\n",
       "      <th>user_id</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>My Updated Post</td>\n",
       "      <td>My first updated post!\\r\\n\\r\\nThis is exciting!</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>A Second Post</td>\n",
       "      <td>This is a post from a different user...</td>\n",
       "      <td>2</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>Top 5 Programming Lanaguages</td>\n",
       "      <td>Te melius apeirian postulant cum, labitur admo...</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>Sublime Text Tips and Tricks</td>\n",
       "      <td>Ea vix dico modus voluptatibus, mel iudico sua...</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>Best Python IDEs</td>\n",
       "      <td>Elit contentiones nam no, sea ut consul adipis...</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                          title  \\\n",
       "0               My Updated Post   \n",
       "1                 A Second Post   \n",
       "2  Top 5 Programming Lanaguages   \n",
       "3  Sublime Text Tips and Tricks   \n",
       "4              Best Python IDEs   \n",
       "\n",
       "                                             content  user_id  \n",
       "0    My first updated post!\\r\\n\\r\\nThis is exciting!        1  \n",
       "1            This is a post from a different user...        2  \n",
       "2  Te melius apeirian postulant cum, labitur admo...        1  \n",
       "3  Ea vix dico modus voluptatibus, mel iudico sua...        1  \n",
       "4  Elit contentiones nam no, sea ut consul adipis...        1  "
      ]
     },
     "execution_count": 25,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "posts_df.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.4"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
